0.03/0.12 % Problem : theBenchmark.p : TPTP v0.0.0. Released v0.0.0. 0.12/0.12 % Command : do_cvc5 %s %d 0.12/0.33 % Computer : n004.cluster.edu 0.12/0.33 % Model : x86_64 x86_64 0.12/0.33 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz 0.12/0.33 % Memory : 8042.1875MB 0.12/0.33 % OS : Linux 3.10.0-693.el7.x86_64 0.12/0.33 % CPULimit : 1200 0.12/0.33 % WCLimit : 120 0.12/0.33 % DateTime : Tue Jul 13 10:27:24 EDT 2021 0.12/0.33 % CPUTime : 0.19/0.49 %----THF division 0.19/0.50 ------- cvc5-thf casc 28 : /export/starexec/sandbox2/benchmark/theBenchmark.p at 120... 0.19/0.50 --- Run --ho-elim --full-saturate-quant at 10... 10.32/10.56 --- Run --ho-elim --no-e-matching --full-saturate-quant at 10... 20.41/20.67 --- Run --ho-elim --no-e-matching --fs-sum --full-saturate-quant at 10... 30.57/30.81 --- Run --ho-elim --finite-model-find --uf-ss=no-minimal at 5... 35.73/35.99 --- Run --no-ho-matching --finite-model-find --uf-ss=no-minimal at 5... 36.53/36.86 % SZS status Theorem for theBenchmark 36.62/36.90 % SZS output start Proof for theBenchmark 36.62/36.90 (proof 36.62/36.90 (let ((_let_1 (finite_finite_r top_top_set_r))) (let ((_let_2 (finite_finite_set_r top_top_set_set_r))) (let ((_let_3 (= bij_betw_r_l (lambda ((F2 (-> r l)) (A7 set_r) (B6 set_l)) (exists ((G2 (-> l r))) (and (forall ((X2 l)) (let ((_let_1 (G2 X2))) (=> ((member_l X2) B6) (and ((member_r _let_1) A7) (= (F2 _let_1) X2))))) (forall ((X2 r)) (let ((_let_1 (F2 X2))) (=> ((member_r X2) A7) (and (= (G2 _let_1) X2) ((member_l _let_1) B6))))))))))) (let ((_let_4 (finite_finite_l top_top_set_l))) (let ((_let_5 (and _let_4 _let_1))) (let ((_let_6 (finite835542678od_l_r top_to715231133od_l_r))) (let ((_let_7 (finite1507191824od_r_r top_to2034696215od_r_r))) (let ((_let_8 (finite_finite_set_l top_top_set_set_l))) (let ((_let_9 (rfork_r_l_v e2))) (let ((_let_10 (plug_r_l_v e))) (let ((_let_11 (produc1834103605_r_l_v tau))) (let ((_let_12 (produc297528454_r_l_v sigma))) (let ((_let_13 (some_P1807977723_r_l_v (_let_12 (_let_11 (_let_10 _let_9)))))) (let ((_let_14 ((fun_up709272714_r_l_v s) r2))) (let ((_let_15 (not (= s (_let_14 _let_13))))) (let ((_let_16 (finite1457622794od_r_l top_to1639761425od_r_l))) (let ((_let_17 (and _let_4 _let_4))) (let ((_let_18 (finite1541484284um_l_l top_to1010946379um_l_l))) (let ((_let_19 (s r2))) (let ((_let_20 (= _let_19 _let_13))) (let ((_let_21 (finite65649782um_r_l top_to182927813um_r_l))) (let ((_let_22 (= domain1547879849_r_l_v (lambda ((S5 (-> r option1457017436_r_l_v))) (forall ((R6 r) (Ls2 produc1156025366_r_l_v)) (=> (= (S5 R6) (some_P1807977723_r_l_v Ls2)) (domain87684397_l_r_v Ls2))))))) (let ((_let_23 (finite785973648od_l_l top_to320296343od_l_l))) (let ((_let_24 (forall ((X option1457017436_r_l_v) (Y option1457017436_r_l_v)) (= (((if_opt1153928738_r_l_v false) X) Y) Y)))) (let ((_let_25 (= fun_up1835647912_r_l_v (lambda ((F2 (-> l option_val_r_l_v)) (X2 l) (Y2 option_val_r_l_v) (Z2 l)) (((if_option_val_r_l_v (= Z2 X2)) Y2) (F2 Z2)))))) (let ((_let_26 (forall ((X option1457017436_r_l_v) (Y option1457017436_r_l_v)) (= (((if_opt1153928738_r_l_v true) X) Y) X)))) (let ((_let_27 (= bij_betw_l_r (lambda ((F2 (-> l r)) (A7 set_l) (B6 set_r)) (exists ((G2 (-> r l))) (and (forall ((X2 r)) (let ((_let_1 (G2 X2))) (=> ((member_r X2) B6) (and ((member_l _let_1) A7) (= (F2 _let_1) X2))))) (forall ((X2 l)) (let ((_let_1 (F2 X2))) (=> ((member_l X2) A7) (and (= (G2 _let_1) X2) ((member_r _let_1) B6))))))))))) (let ((_let_28 (= bij_betw_r_r (lambda ((F2 (-> r r)) (A7 set_r) (B6 set_r)) (exists ((G2 (-> r r))) (and (forall ((X2 r)) (let ((_let_1 (G2 X2))) (=> ((member_r X2) B6) (and (= (F2 _let_1) X2) ((member_r _let_1) A7))))) (forall ((X2 r)) (let ((_let_1 (F2 X2))) (=> ((member_r X2) A7) (and ((member_r _let_1) B6) (= (G2 _let_1) X2))))))))))) (let ((_let_29 (= s2 (((fun_up709272714_r_l_v (_let_14 (some_P1807977723_r_l_v (_let_12 (_let_11 (_let_10 (vE_r_l_v (rid_r_l_v r3)))))))) r3) (some_P1807977723_r_l_v ((produc297528454_r_l_v ((combine_l_val_r_l_v sigma) tau)) ((produc1834103605_r_l_v (lambda ((X2 l)) none_val_r_l_v)) e2))))))) (let ((_let_30 (= combine_l_val_r_l_v (lambda ((F2 (-> l option_val_r_l_v)) (G2 (-> l option_val_r_l_v)) (X2 l)) (let ((_let_1 (G2 X2))) (((if_option_val_r_l_v (= _let_1 none_val_r_l_v)) (F2 X2)) _let_1)))))) (let ((_let_31 (and _let_1 _let_1))) (let ((_let_32 (= bij_betw_l_l (lambda ((F2 (-> l l)) (A7 set_l) (B6 set_l)) (exists ((G2 (-> l l))) (and (forall ((X2 l)) (let ((_let_1 (F2 X2))) (=> ((member_l X2) A7) (and ((member_l _let_1) B6) (= (G2 _let_1) X2))))) (forall ((X2 l)) (let ((_let_1 (G2 X2))) (=> ((member_l X2) B6) (and (= (F2 _let_1) X2) ((member_l _let_1) A7))))))))))) (let ((_let_33 (= fun_up709272714_r_l_v (lambda ((F2 (-> r option1457017436_r_l_v)) (A4 r) (B4 option1457017436_r_l_v) (X2 r)) (((if_opt1153928738_r_l_v (= X2 A4)) B4) (F2 X2)))))) (let ((_let_34 (finite1591053314um_l_r top_to1405881169um_l_r))) (let ((_let_35 (= eq_states_r_l_v (lambda ((S5 (-> r option1457017436_r_l_v)) (S3 (-> r option1457017436_r_l_v))) (exists ((Alpha3 (-> r r)) (Beta3 (-> l l))) (and (((bij_betw_r_r Alpha3) top_top_set_r) top_top_set_r) (= (((r_G_r_l_v Alpha3) Beta3) S5) S3) (((bij_betw_l_l Beta3) top_top_set_l) top_top_set_l))))))) (let ((_let_36 (forall ((P2 produc1394974636_r_l_v)) (exists ((X3 (-> r r)) (Y3 produc1489027110_r_l_v)) (= P2 ((produc2111504612_r_l_v X3) Y3)))))) (let ((_let_37 (rfork_r_l_v e2))) (let ((_let_38 (plug_r_l_v e _let_37))) (let ((_let_39 (produc1834103605_r_l_v tau _let_38))) (let ((_let_40 (produc297528454_r_l_v sigma _let_39))) (let ((_let_41 (some_P1807977723_r_l_v _let_40))) (let ((_let_42 (s r2))) (let ((_let_43 (= _let_42 _let_41))) (let ((_let_44 (ll_132 k_211))) (let ((_let_45 (s k_211))) (let ((_let_46 (= _let_45 _let_44))) (let ((_let_47 (= _let_44 (if_opt1153928738_r_l_v BOOLEAN_TERM_VARIABLE_57405 _let_41 _let_45)))) (let ((_let_48 (= _let_45 (if_opt1153928738_r_l_v BOOLEAN_TERM_VARIABLE_58690 _let_42 _let_45)))) (let ((_let_49 (6))) (let ((_let_50 (29))) (let ((_let_51 (TRANS (CONG (REFL |:args| (some_P1807977723_r_l_v)) (TRANS (CONG (REFL |:args| (_let_12)) (TRANS (CONG (REFL |:args| (_let_11)) (TRANS (CONG (REFL |:args| (_let_10)) (THEORY_PREPROCESS |:args| ((= _let_9 _let_37))) |:args| _let_50) (THEORY_PREPROCESS |:args| ((= (_let_10 _let_37) _let_38)))) |:args| _let_50) (THEORY_PREPROCESS |:args| ((= (_let_11 _let_38) _let_39)))) |:args| _let_50) (THEORY_PREPROCESS |:args| ((= (_let_12 _let_39) _let_40)))) |:args| _let_50) (THEORY_PREPROCESS |:args| ((= (some_P1807977723_r_l_v _let_40) _let_41)))))) (let ((_let_52 (EQ_RESOLVE (ASSUME |:args| (_let_20)) (CONG (THEORY_PREPROCESS |:args| ((= _let_19 _let_42))) _let_51 |:args| _let_49)))) (let ((_let_53 (= s ll_132))) (let ((_let_54 (not _let_46))) (let ((_let_55 (EQ_RESOLVE (ASSUME |:args| (_let_35)) (MACRO_SR_EQ_INTRO |:args| (_let_35 7 12))))) (let ((_let_56 (EQ_RESOLVE (ASSUME |:args| (_let_33)) (MACRO_SR_EQ_INTRO |:args| (_let_33 7 12))))) (let ((_let_57 (EQ_RESOLVE (ASSUME |:args| (_let_32)) (MACRO_SR_EQ_INTRO |:args| (_let_32 7 12))))) (let ((_let_58 (EQ_RESOLVE (ASSUME |:args| (_let_30)) (MACRO_SR_EQ_INTRO |:args| (_let_30 7 12))))) (let ((_let_59 (MACRO_RESOLUTION_TRUST (THEORY_LEMMA |:args| ((or _let_53 _let_54) 2)) (EQ_RESOLVE (ASSUME |:args| (_let_15)) (TRANS (MACRO_SR_EQ_INTRO (EQ_RESOLVE (ASSUME |:args| (_let_3)) (MACRO_SR_EQ_INTRO |:args| (_let_3 7 12))) (EQ_RESOLVE (ASSUME |:args| (_let_22)) (MACRO_SR_EQ_INTRO |:args| (_let_22 7 12))) (EQ_RESOLVE (ASSUME |:args| (_let_25)) (MACRO_SR_EQ_INTRO |:args| (_let_25 7 12))) (EQ_RESOLVE (ASSUME |:args| (_let_27)) (MACRO_SR_EQ_INTRO |:args| (_let_27 7 12))) (EQ_RESOLVE (ASSUME |:args| (_let_28)) (MACRO_SR_EQ_INTRO |:args| (_let_28 7 12))) (EQ_RESOLVE (ASSUME |:args| (_let_29)) (MACRO_SR_EQ_INTRO _let_58 _let_57 _let_56 _let_55 |:args| (_let_29 7 12))) _let_58 _let_57 _let_56 _let_55 |:args| (_let_15 7 12)) (PREPROCESS |:args| ((= (not (= s (lambda ((BOUND_VARIABLE_23637 r)) (((if_opt1153928738_r_l_v (= r2 BOUND_VARIABLE_23637)) (some_P1807977723_r_l_v ((produc297528454_r_l_v sigma) ((produc1834103605_r_l_v tau) ((plug_r_l_v e) (rfork_r_l_v e2)))))) (s BOUND_VARIABLE_23637))))) (not _let_53)))))) |:args| (_let_54 true _let_53)))) (let ((_let_60 (forall ((BOUND_VARIABLE_39035 r)) (= (((if_opt1153928738_r_l_v (= r2 BOUND_VARIABLE_39035)) (some_P1807977723_r_l_v ((produc297528454_r_l_v sigma) ((produc1834103605_r_l_v tau) ((plug_r_l_v e) (rfork_r_l_v e2)))))) (s BOUND_VARIABLE_39035)) (ll_132 BOUND_VARIABLE_39035))))) (let ((_let_61 (forall ((BOUND_VARIABLE_40180 (-> l option_val_r_l_v)) (BOUND_VARIABLE_40181 (-> l option_val_r_l_v)) (BOUND_VARIABLE_40182 l)) (let ((_let_1 (BOUND_VARIABLE_40181 BOUND_VARIABLE_40182))) (= (((if_option_val_r_l_v (= none_val_r_l_v _let_1)) (BOUND_VARIABLE_40180 BOUND_VARIABLE_40182)) _let_1) (ll_210 BOUND_VARIABLE_40180 BOUND_VARIABLE_40181 BOUND_VARIABLE_40182)))))) (let ((_let_62 (forall ((BOUND_VARIABLE_40166 l) (BOUND_VARIABLE_40167 val_r_l_v) (BOUND_VARIABLE_40168 (-> l option_val_r_l_v)) (BOUND_VARIABLE_40169 l)) (= (((if_option_val_r_l_v (= BOUND_VARIABLE_40166 BOUND_VARIABLE_40169)) (some_val_r_l_v BOUND_VARIABLE_40167)) (BOUND_VARIABLE_40168 BOUND_VARIABLE_40169)) (ll_209 BOUND_VARIABLE_40166 BOUND_VARIABLE_40167 BOUND_VARIABLE_40168 BOUND_VARIABLE_40169))))) (let ((_let_63 (forall ((BOUND_VARIABLE_40153 (-> l option_val_r_l_v)) (BOUND_VARIABLE_40154 (-> l option_val_r_l_v)) (BOUND_VARIABLE_40155 l)) (let ((_let_1 (BOUND_VARIABLE_40154 BOUND_VARIABLE_40155))) (= (((if_option_val_r_l_v (= none_val_r_l_v _let_1)) (BOUND_VARIABLE_40153 BOUND_VARIABLE_40155)) _let_1) (ll_208 BOUND_VARIABLE_40153 BOUND_VARIABLE_40154 BOUND_VARIABLE_40155)))))) (let ((_let_64 (forall ((BOUND_VARIABLE_40148 l)) (= none_val_r_l_v (ll_207 BOUND_VARIABLE_40148))))) (let ((_let_65 (forall ((BOUND_VARIABLE_40135 (-> l option_val_r_l_v)) (BOUND_VARIABLE_40136 (-> l option_val_r_l_v)) (BOUND_VARIABLE_40137 l)) (let ((_let_1 (BOUND_VARIABLE_40136 BOUND_VARIABLE_40137))) (= (((if_option_val_r_l_v (= none_val_r_l_v _let_1)) (BOUND_VARIABLE_40135 BOUND_VARIABLE_40137)) _let_1) (ll_206 BOUND_VARIABLE_40135 BOUND_VARIABLE_40136 BOUND_VARIABLE_40137)))))) (let ((_let_66 (forall ((BOUND_VARIABLE_40122 (-> l option_val_r_l_v)) (BOUND_VARIABLE_40123 (-> l option_val_r_l_v)) (BOUND_VARIABLE_40124 l)) (let ((_let_1 (BOUND_VARIABLE_40123 BOUND_VARIABLE_40124))) (= (((if_option_val_r_l_v (= none_val_r_l_v _let_1)) (BOUND_VARIABLE_40122 BOUND_VARIABLE_40124)) _let_1) (ll_205 BOUND_VARIABLE_40122 BOUND_VARIABLE_40123 BOUND_VARIABLE_40124)))))) (let ((_let_67 (forall ((BOUND_VARIABLE_40109 (-> l option_val_r_l_v)) (BOUND_VARIABLE_40110 (-> l option_val_r_l_v)) (BOUND_VARIABLE_40111 l)) (let ((_let_1 (BOUND_VARIABLE_40110 BOUND_VARIABLE_40111))) (= (((if_option_val_r_l_v (= none_val_r_l_v _let_1)) (BOUND_VARIABLE_40109 BOUND_VARIABLE_40111)) _let_1) (ll_204 BOUND_VARIABLE_40109 BOUND_VARIABLE_40110 BOUND_VARIABLE_40111)))))) (let ((_let_68 (forall ((BOUND_VARIABLE_40095 l) (BOUND_VARIABLE_40096 val_r_l_v) (BOUND_VARIABLE_40097 (-> l option_val_r_l_v)) (BOUND_VARIABLE_40098 l)) (= (((if_option_val_r_l_v (= BOUND_VARIABLE_40095 BOUND_VARIABLE_40098)) (some_val_r_l_v BOUND_VARIABLE_40096)) (BOUND_VARIABLE_40097 BOUND_VARIABLE_40098)) (ll_203 BOUND_VARIABLE_40095 BOUND_VARIABLE_40096 BOUND_VARIABLE_40097 BOUND_VARIABLE_40098))))) (let ((_let_69 (forall ((BOUND_VARIABLE_40082 (-> l option_val_r_l_v)) (BOUND_VARIABLE_40083 (-> l option_val_r_l_v)) (BOUND_VARIABLE_40084 l)) (let ((_let_1 (BOUND_VARIABLE_40083 BOUND_VARIABLE_40084))) (= (((if_option_val_r_l_v (= none_val_r_l_v _let_1)) (BOUND_VARIABLE_40082 BOUND_VARIABLE_40084)) _let_1) (ll_202 BOUND_VARIABLE_40082 BOUND_VARIABLE_40083 BOUND_VARIABLE_40084)))))) (let ((_let_70 (forall ((BOUND_VARIABLE_40077 l)) (= none_val_r_l_v (ll_201 BOUND_VARIABLE_40077))))) (let ((_let_71 (forall ((BOUND_VARIABLE_40064 (-> l option_val_r_l_v)) (BOUND_VARIABLE_40065 (-> l option_val_r_l_v)) (BOUND_VARIABLE_40066 l)) (let ((_let_1 (BOUND_VARIABLE_40065 BOUND_VARIABLE_40066))) (= (((if_option_val_r_l_v (= none_val_r_l_v _let_1)) (BOUND_VARIABLE_40064 BOUND_VARIABLE_40066)) _let_1) (ll_200 BOUND_VARIABLE_40064 BOUND_VARIABLE_40065 BOUND_VARIABLE_40066)))))) (let ((_let_72 (forall ((BOUND_VARIABLE_40059 l)) (= none_val_r_l_v (ll_199 BOUND_VARIABLE_40059))))) (let ((_let_73 (forall ((BOUND_VARIABLE_40046 (-> l option_val_r_l_v)) (BOUND_VARIABLE_40047 (-> l option_val_r_l_v)) (BOUND_VARIABLE_40048 l)) (let ((_let_1 (BOUND_VARIABLE_40047 BOUND_VARIABLE_40048))) (= (((if_option_val_r_l_v (= none_val_r_l_v _let_1)) (BOUND_VARIABLE_40046 BOUND_VARIABLE_40048)) _let_1) (ll_198 BOUND_VARIABLE_40046 BOUND_VARIABLE_40047 BOUND_VARIABLE_40048)))))) (let ((_let_74 (forall ((BOUND_VARIABLE_40041 l)) (= none_val_r_l_v (ll_197 BOUND_VARIABLE_40041))))) (let ((_let_75 (forall ((BOUND_VARIABLE_40028 (-> l option_val_r_l_v)) (BOUND_VARIABLE_40029 (-> l option_val_r_l_v)) (BOUND_VARIABLE_40030 l)) (let ((_let_1 (BOUND_VARIABLE_40029 BOUND_VARIABLE_40030))) (= (((if_option_val_r_l_v (= none_val_r_l_v _let_1)) (BOUND_VARIABLE_40028 BOUND_VARIABLE_40030)) _let_1) (ll_196 BOUND_VARIABLE_40028 BOUND_VARIABLE_40029 BOUND_VARIABLE_40030)))))) (let ((_let_76 (forall ((BOUND_VARIABLE_40023 l)) (= none_val_r_l_v (ll_195 BOUND_VARIABLE_40023))))) (let ((_let_77 (forall ((BOUND_VARIABLE_40010 (-> l option_val_r_l_v)) (BOUND_VARIABLE_40011 (-> l option_val_r_l_v)) (BOUND_VARIABLE_40012 l)) (let ((_let_1 (BOUND_VARIABLE_40011 BOUND_VARIABLE_40012))) (= (((if_option_val_r_l_v (= none_val_r_l_v _let_1)) (BOUND_VARIABLE_40010 BOUND_VARIABLE_40012)) _let_1) (ll_194 BOUND_VARIABLE_40010 BOUND_VARIABLE_40011 BOUND_VARIABLE_40012)))))) (let ((_let_78 (forall ((BOUND_VARIABLE_40005 l)) (= none_val_r_l_v (ll_193 BOUND_VARIABLE_40005))))) (let ((_let_79 (forall ((BOUND_VARIABLE_39992 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39993 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39994 l)) (let ((_let_1 (BOUND_VARIABLE_39993 BOUND_VARIABLE_39994))) (= (((if_option_val_r_l_v (= none_val_r_l_v _let_1)) (BOUND_VARIABLE_39992 BOUND_VARIABLE_39994)) _let_1) (ll_192 BOUND_VARIABLE_39992 BOUND_VARIABLE_39993 BOUND_VARIABLE_39994)))))) (let ((_let_80 (forall ((BOUND_VARIABLE_39987 l)) (= none_val_r_l_v (ll_191 BOUND_VARIABLE_39987))))) (let ((_let_81 (forall ((BOUND_VARIABLE_39973 l) (BOUND_VARIABLE_39974 val_r_l_v) (BOUND_VARIABLE_39975 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39976 l)) (= (((if_option_val_r_l_v (= BOUND_VARIABLE_39973 BOUND_VARIABLE_39976)) (some_val_r_l_v BOUND_VARIABLE_39974)) (BOUND_VARIABLE_39975 BOUND_VARIABLE_39976)) (ll_190 BOUND_VARIABLE_39973 BOUND_VARIABLE_39974 BOUND_VARIABLE_39975 BOUND_VARIABLE_39976))))) (let ((_let_82 (forall ((BOUND_VARIABLE_39960 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39961 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39962 l)) (let ((_let_1 (BOUND_VARIABLE_39961 BOUND_VARIABLE_39962))) (= (((if_option_val_r_l_v (= none_val_r_l_v _let_1)) (BOUND_VARIABLE_39960 BOUND_VARIABLE_39962)) _let_1) (ll_189 BOUND_VARIABLE_39960 BOUND_VARIABLE_39961 BOUND_VARIABLE_39962)))))) (let ((_let_83 (forall ((BOUND_VARIABLE_39947 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39948 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39949 l)) (let ((_let_1 (BOUND_VARIABLE_39948 BOUND_VARIABLE_39949))) (= (((if_option_val_r_l_v (= none_val_r_l_v _let_1)) (BOUND_VARIABLE_39947 BOUND_VARIABLE_39949)) _let_1) (ll_188 BOUND_VARIABLE_39947 BOUND_VARIABLE_39948 BOUND_VARIABLE_39949)))))) (let ((_let_84 (forall ((BOUND_VARIABLE_39934 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39935 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39936 l)) (let ((_let_1 (BOUND_VARIABLE_39935 BOUND_VARIABLE_39936))) (= (((if_option_val_r_l_v (= none_val_r_l_v _let_1)) (BOUND_VARIABLE_39934 BOUND_VARIABLE_39936)) _let_1) (ll_187 BOUND_VARIABLE_39934 BOUND_VARIABLE_39935 BOUND_VARIABLE_39936)))))) (let ((_let_85 (forall ((BOUND_VARIABLE_39921 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39922 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39923 l)) (let ((_let_1 (BOUND_VARIABLE_39922 BOUND_VARIABLE_39923))) (= (((if_option_val_r_l_v (= none_val_r_l_v _let_1)) (BOUND_VARIABLE_39921 BOUND_VARIABLE_39923)) _let_1) (ll_186 BOUND_VARIABLE_39921 BOUND_VARIABLE_39922 BOUND_VARIABLE_39923)))))) (let ((_let_86 (forall ((BOUND_VARIABLE_39908 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39909 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39910 l)) (let ((_let_1 (BOUND_VARIABLE_39909 BOUND_VARIABLE_39910))) (= (((if_option_val_r_l_v (= none_val_r_l_v _let_1)) (BOUND_VARIABLE_39908 BOUND_VARIABLE_39910)) _let_1) (ll_185 BOUND_VARIABLE_39908 BOUND_VARIABLE_39909 BOUND_VARIABLE_39910)))))) (let ((_let_87 (forall ((BOUND_VARIABLE_39895 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39896 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39897 l)) (let ((_let_1 (BOUND_VARIABLE_39896 BOUND_VARIABLE_39897))) (= (((if_option_val_r_l_v (= none_val_r_l_v _let_1)) (BOUND_VARIABLE_39895 BOUND_VARIABLE_39897)) _let_1) (ll_184 BOUND_VARIABLE_39895 BOUND_VARIABLE_39896 BOUND_VARIABLE_39897)))))) (let ((_let_88 (forall ((BOUND_VARIABLE_39882 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39883 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39884 l)) (let ((_let_1 (BOUND_VARIABLE_39883 BOUND_VARIABLE_39884))) (= (((if_option_val_r_l_v (= none_val_r_l_v _let_1)) (BOUND_VARIABLE_39882 BOUND_VARIABLE_39884)) _let_1) (ll_183 BOUND_VARIABLE_39882 BOUND_VARIABLE_39883 BOUND_VARIABLE_39884)))))) (let ((_let_89 (forall ((BOUND_VARIABLE_39877 l)) (= none_val_r_l_v (ll_182 BOUND_VARIABLE_39877))))) (let ((_let_90 (forall ((BOUND_VARIABLE_39866 l)) (let ((_let_1 (tau BOUND_VARIABLE_39866))) (= (((if_option_val_r_l_v (= none_val_r_l_v _let_1)) (sigma BOUND_VARIABLE_39866)) _let_1) (ll_181 BOUND_VARIABLE_39866)))))) (let ((_let_91 (forall ((BOUND_VARIABLE_39861 l)) (= none_val_r_l_v (ll_180 BOUND_VARIABLE_39861))))) (let ((_let_92 (forall ((BOUND_VARIABLE_39848 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39849 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39850 l)) (let ((_let_1 (BOUND_VARIABLE_39849 BOUND_VARIABLE_39850))) (= (((if_option_val_r_l_v (= none_val_r_l_v _let_1)) (BOUND_VARIABLE_39848 BOUND_VARIABLE_39850)) _let_1) (ll_179 BOUND_VARIABLE_39848 BOUND_VARIABLE_39849 BOUND_VARIABLE_39850)))))) (let ((_let_93 (forall ((BOUND_VARIABLE_39835 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39836 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39837 l)) (let ((_let_1 (BOUND_VARIABLE_39836 BOUND_VARIABLE_39837))) (= (((if_option_val_r_l_v (= none_val_r_l_v _let_1)) (BOUND_VARIABLE_39835 BOUND_VARIABLE_39837)) _let_1) (ll_178 BOUND_VARIABLE_39835 BOUND_VARIABLE_39836 BOUND_VARIABLE_39837)))))) (let ((_let_94 (forall ((BOUND_VARIABLE_39830 l)) (= none_val_r_l_v (ll_177 BOUND_VARIABLE_39830))))) (let ((_let_95 (forall ((BOUND_VARIABLE_39817 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39818 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39819 l)) (let ((_let_1 (BOUND_VARIABLE_39818 BOUND_VARIABLE_39819))) (= (((if_option_val_r_l_v (= none_val_r_l_v _let_1)) (BOUND_VARIABLE_39817 BOUND_VARIABLE_39819)) _let_1) (ll_176 BOUND_VARIABLE_39817 BOUND_VARIABLE_39818 BOUND_VARIABLE_39819)))))) (let ((_let_96 (forall ((BOUND_VARIABLE_39812 l)) (= none_val_r_l_v (ll_175 BOUND_VARIABLE_39812))))) (let ((_let_97 (forall ((BOUND_VARIABLE_39798 l) (BOUND_VARIABLE_39799 val_r_l_v) (BOUND_VARIABLE_39800 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39801 l)) (= (((if_option_val_r_l_v (= BOUND_VARIABLE_39798 BOUND_VARIABLE_39801)) (some_val_r_l_v BOUND_VARIABLE_39799)) (BOUND_VARIABLE_39800 BOUND_VARIABLE_39801)) (ll_174 BOUND_VARIABLE_39798 BOUND_VARIABLE_39799 BOUND_VARIABLE_39800 BOUND_VARIABLE_39801))))) (let ((_let_98 (forall ((BOUND_VARIABLE_39785 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39786 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39787 l)) (let ((_let_1 (BOUND_VARIABLE_39786 BOUND_VARIABLE_39787))) (= (((if_option_val_r_l_v (= none_val_r_l_v _let_1)) (BOUND_VARIABLE_39785 BOUND_VARIABLE_39787)) _let_1) (ll_173 BOUND_VARIABLE_39785 BOUND_VARIABLE_39786 BOUND_VARIABLE_39787)))))) (let ((_let_99 (forall ((BOUND_VARIABLE_39780 l)) (= none_val_r_l_v (ll_172 BOUND_VARIABLE_39780))))) (let ((_let_100 (forall ((BOUND_VARIABLE_39767 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39768 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39769 l)) (let ((_let_1 (BOUND_VARIABLE_39768 BOUND_VARIABLE_39769))) (= (((if_option_val_r_l_v (= none_val_r_l_v _let_1)) (BOUND_VARIABLE_39767 BOUND_VARIABLE_39769)) _let_1) (ll_171 BOUND_VARIABLE_39767 BOUND_VARIABLE_39768 BOUND_VARIABLE_39769)))))) (let ((_let_101 (forall ((BOUND_VARIABLE_39762 l)) (= none_val_r_l_v (ll_170 BOUND_VARIABLE_39762))))) (let ((_let_102 (forall ((BOUND_VARIABLE_39749 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39750 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39751 l)) (let ((_let_1 (BOUND_VARIABLE_39750 BOUND_VARIABLE_39751))) (= (((if_option_val_r_l_v (= none_val_r_l_v _let_1)) (BOUND_VARIABLE_39749 BOUND_VARIABLE_39751)) _let_1) (ll_169 BOUND_VARIABLE_39749 BOUND_VARIABLE_39750 BOUND_VARIABLE_39751)))))) (let ((_let_103 (forall ((BOUND_VARIABLE_39735 l) (BOUND_VARIABLE_39736 val_r_l_v) (BOUND_VARIABLE_39737 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39738 l)) (= (((if_option_val_r_l_v (= BOUND_VARIABLE_39735 BOUND_VARIABLE_39738)) (some_val_r_l_v BOUND_VARIABLE_39736)) (BOUND_VARIABLE_39737 BOUND_VARIABLE_39738)) (ll_168 BOUND_VARIABLE_39735 BOUND_VARIABLE_39736 BOUND_VARIABLE_39737 BOUND_VARIABLE_39738))))) (let ((_let_104 (forall ((BOUND_VARIABLE_39721 l) (BOUND_VARIABLE_39722 val_r_l_v) (BOUND_VARIABLE_39723 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39724 l)) (= (((if_option_val_r_l_v (= BOUND_VARIABLE_39721 BOUND_VARIABLE_39724)) (some_val_r_l_v BOUND_VARIABLE_39722)) (BOUND_VARIABLE_39723 BOUND_VARIABLE_39724)) (ll_167 BOUND_VARIABLE_39721 BOUND_VARIABLE_39722 BOUND_VARIABLE_39723 BOUND_VARIABLE_39724))))) (let ((_let_105 (forall ((BOUND_VARIABLE_39708 l) (BOUND_VARIABLE_39709 option_val_r_l_v) (BOUND_VARIABLE_39710 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39711 l)) (= (((if_option_val_r_l_v (= BOUND_VARIABLE_39708 BOUND_VARIABLE_39711)) BOUND_VARIABLE_39709) (BOUND_VARIABLE_39710 BOUND_VARIABLE_39711)) (ll_166 BOUND_VARIABLE_39708 BOUND_VARIABLE_39709 BOUND_VARIABLE_39710 BOUND_VARIABLE_39711))))) (let ((_let_106 (forall ((BOUND_VARIABLE_39695 l) (BOUND_VARIABLE_39696 option_val_r_l_v) (BOUND_VARIABLE_39697 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39698 l)) (= (((if_option_val_r_l_v (= BOUND_VARIABLE_39695 BOUND_VARIABLE_39698)) BOUND_VARIABLE_39696) (BOUND_VARIABLE_39697 BOUND_VARIABLE_39698)) (ll_165 BOUND_VARIABLE_39695 BOUND_VARIABLE_39696 BOUND_VARIABLE_39697 BOUND_VARIABLE_39698))))) (let ((_let_107 (forall ((BOUND_VARIABLE_39638 r) (BOUND_VARIABLE_39639 r) (BOUND_VARIABLE_39640 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39641 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39642 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39643 cntxt_r_l_v) (BOUND_VARIABLE_39644 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_39645 r)) (= (ll_164 BOUND_VARIABLE_39638 BOUND_VARIABLE_39639 BOUND_VARIABLE_39640 BOUND_VARIABLE_39641 BOUND_VARIABLE_39642 BOUND_VARIABLE_39643 BOUND_VARIABLE_39644 BOUND_VARIABLE_39645) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_39638 BOUND_VARIABLE_39645)) none_P277133687_r_l_v) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_39639 BOUND_VARIABLE_39645)) (some_P1807977723_r_l_v ((produc297528454_r_l_v BOUND_VARIABLE_39640) ((produc1834103605_r_l_v ((ll_210 BOUND_VARIABLE_39641) BOUND_VARIABLE_39642)) ((plug_r_l_v BOUND_VARIABLE_39643) (vE_r_l_v (cV_r_l_v unit))))))) (BOUND_VARIABLE_39644 BOUND_VARIABLE_39645))))))) (let ((_let_108 (forall ((BOUND_VARIABLE_39628 (-> l Bool)) (BOUND_VARIABLE_39629 (-> l Bool)) (BOUND_VARIABLE_39630 l)) (= (ll_163 BOUND_VARIABLE_39628 BOUND_VARIABLE_39629 BOUND_VARIABLE_39630) (and (BOUND_VARIABLE_39628 BOUND_VARIABLE_39630) (BOUND_VARIABLE_39629 BOUND_VARIABLE_39630)))))) (let ((_let_109 (forall ((BOUND_VARIABLE_39615 set_l) (BOUND_VARIABLE_39616 (-> l r Bool)) (BOUND_VARIABLE_39617 r) (BOUND_VARIABLE_39618 l)) (= (ll_162 BOUND_VARIABLE_39615 BOUND_VARIABLE_39616 BOUND_VARIABLE_39617 BOUND_VARIABLE_39618) (and ((member_l BOUND_VARIABLE_39618) BOUND_VARIABLE_39615) ((BOUND_VARIABLE_39616 BOUND_VARIABLE_39618) BOUND_VARIABLE_39617)))))) (let ((_let_110 (forall ((BOUND_VARIABLE_39559 r) (BOUND_VARIABLE_39560 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39561 val_r_l_v) (BOUND_VARIABLE_39562 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39563 cntxt_r_l_v) (BOUND_VARIABLE_39564 l) (BOUND_VARIABLE_39565 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_39566 r)) (= (ll_161 BOUND_VARIABLE_39559 BOUND_VARIABLE_39560 BOUND_VARIABLE_39561 BOUND_VARIABLE_39562 BOUND_VARIABLE_39563 BOUND_VARIABLE_39564 BOUND_VARIABLE_39565 BOUND_VARIABLE_39566) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_39559 BOUND_VARIABLE_39566)) (some_P1807977723_r_l_v ((produc297528454_r_l_v BOUND_VARIABLE_39560) ((produc1834103605_r_l_v (((ll_209 BOUND_VARIABLE_39564) BOUND_VARIABLE_39561) BOUND_VARIABLE_39562)) ((plug_r_l_v BOUND_VARIABLE_39563) (vE_r_l_v (loc_l_r_v BOUND_VARIABLE_39564))))))) (BOUND_VARIABLE_39565 BOUND_VARIABLE_39566)))))) (let ((_let_111 (forall ((BOUND_VARIABLE_39547 r) (BOUND_VARIABLE_39548 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_39549 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_39547 BOUND_VARIABLE_39549)) none_P277133687_r_l_v) (BOUND_VARIABLE_39548 BOUND_VARIABLE_39549)) (ll_160 BOUND_VARIABLE_39547 BOUND_VARIABLE_39548 BOUND_VARIABLE_39549))))) (let ((_let_112 (forall ((BOUND_VARIABLE_39535 r) (BOUND_VARIABLE_39536 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_39537 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_39535 BOUND_VARIABLE_39537)) none_P277133687_r_l_v) (BOUND_VARIABLE_39536 BOUND_VARIABLE_39537)) (ll_159 BOUND_VARIABLE_39535 BOUND_VARIABLE_39536 BOUND_VARIABLE_39537))))) (let ((_let_113 (forall ((BOUND_VARIABLE_39516 r) (BOUND_VARIABLE_39517 r) (BOUND_VARIABLE_39518 produc1156025366_r_l_v) (BOUND_VARIABLE_39519 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_39520 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_39516 BOUND_VARIABLE_39520)) none_P277133687_r_l_v) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_39517 BOUND_VARIABLE_39520)) (some_P1807977723_r_l_v BOUND_VARIABLE_39518)) (BOUND_VARIABLE_39519 BOUND_VARIABLE_39520))) (ll_158 BOUND_VARIABLE_39516 BOUND_VARIABLE_39517 BOUND_VARIABLE_39518 BOUND_VARIABLE_39519 BOUND_VARIABLE_39520))))) (let ((_let_114 (forall ((BOUND_VARIABLE_39497 r) (BOUND_VARIABLE_39498 produc1156025366_r_l_v) (BOUND_VARIABLE_39499 r) (BOUND_VARIABLE_39500 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_39501 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_39497 BOUND_VARIABLE_39501)) (some_P1807977723_r_l_v BOUND_VARIABLE_39498)) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_39499 BOUND_VARIABLE_39501)) none_P277133687_r_l_v) (BOUND_VARIABLE_39500 BOUND_VARIABLE_39501))) (ll_157 BOUND_VARIABLE_39497 BOUND_VARIABLE_39498 BOUND_VARIABLE_39499 BOUND_VARIABLE_39500 BOUND_VARIABLE_39501))))) (let ((_let_115 (forall ((BOUND_VARIABLE_39473 r) (BOUND_VARIABLE_39474 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39475 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39476 cntxt_r_l_v) (BOUND_VARIABLE_39477 expr_r_l_v) (BOUND_VARIABLE_39478 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_39479 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_39473 BOUND_VARIABLE_39479)) (some_P1807977723_r_l_v ((produc297528454_r_l_v BOUND_VARIABLE_39474) ((produc1834103605_r_l_v BOUND_VARIABLE_39475) ((plug_r_l_v BOUND_VARIABLE_39476) (rfork_r_l_v BOUND_VARIABLE_39477)))))) (BOUND_VARIABLE_39478 BOUND_VARIABLE_39479)) (ll_156 BOUND_VARIABLE_39473 BOUND_VARIABLE_39474 BOUND_VARIABLE_39475 BOUND_VARIABLE_39476 BOUND_VARIABLE_39477 BOUND_VARIABLE_39478 BOUND_VARIABLE_39479))))) (let ((_let_116 (forall ((BOUND_VARIABLE_39409 expr_r_l_v) (BOUND_VARIABLE_39410 r) (BOUND_VARIABLE_39411 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39412 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39413 cntxt_r_l_v) (BOUND_VARIABLE_39414 r) (BOUND_VARIABLE_39415 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_39416 r)) (= (ll_155 BOUND_VARIABLE_39409 BOUND_VARIABLE_39410 BOUND_VARIABLE_39411 BOUND_VARIABLE_39412 BOUND_VARIABLE_39413 BOUND_VARIABLE_39414 BOUND_VARIABLE_39415 BOUND_VARIABLE_39416) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_39414 BOUND_VARIABLE_39416)) (some_P1807977723_r_l_v ((produc297528454_r_l_v ((ll_208 BOUND_VARIABLE_39411) BOUND_VARIABLE_39412)) ((produc1834103605_r_l_v ll_207) BOUND_VARIABLE_39409)))) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_39410 BOUND_VARIABLE_39416)) (some_P1807977723_r_l_v ((produc297528454_r_l_v BOUND_VARIABLE_39411) ((produc1834103605_r_l_v BOUND_VARIABLE_39412) ((plug_r_l_v BOUND_VARIABLE_39413) (vE_r_l_v (rid_r_l_v BOUND_VARIABLE_39414))))))) (BOUND_VARIABLE_39415 BOUND_VARIABLE_39416))))))) (let ((_let_117 (forall ((BOUND_VARIABLE_39352 r) (BOUND_VARIABLE_39353 r) (BOUND_VARIABLE_39354 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39355 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39356 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39357 cntxt_r_l_v) (BOUND_VARIABLE_39358 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_39359 r)) (= (ll_154 BOUND_VARIABLE_39352 BOUND_VARIABLE_39353 BOUND_VARIABLE_39354 BOUND_VARIABLE_39355 BOUND_VARIABLE_39356 BOUND_VARIABLE_39357 BOUND_VARIABLE_39358 BOUND_VARIABLE_39359) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_39352 BOUND_VARIABLE_39359)) none_P277133687_r_l_v) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_39353 BOUND_VARIABLE_39359)) (some_P1807977723_r_l_v ((produc297528454_r_l_v BOUND_VARIABLE_39354) ((produc1834103605_r_l_v ((ll_206 BOUND_VARIABLE_39355) BOUND_VARIABLE_39356)) ((plug_r_l_v BOUND_VARIABLE_39357) (vE_r_l_v (cV_r_l_v unit))))))) (BOUND_VARIABLE_39358 BOUND_VARIABLE_39359))))))) (let ((_let_118 (forall ((BOUND_VARIABLE_39340 r) (BOUND_VARIABLE_39341 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_39342 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_39340 BOUND_VARIABLE_39342)) none_P277133687_r_l_v) (BOUND_VARIABLE_39341 BOUND_VARIABLE_39342)) (ll_153 BOUND_VARIABLE_39340 BOUND_VARIABLE_39341 BOUND_VARIABLE_39342))))) (let ((_let_119 (forall ((BOUND_VARIABLE_39335 r)) (= none_P277133687_r_l_v (ll_152 BOUND_VARIABLE_39335))))) (let ((_let_120 (forall ((BOUND_VARIABLE_39325 (-> set_r Bool)) (BOUND_VARIABLE_39326 (-> set_r Bool)) (BOUND_VARIABLE_39327 set_r)) (= (ll_151 BOUND_VARIABLE_39325 BOUND_VARIABLE_39326 BOUND_VARIABLE_39327) (and (BOUND_VARIABLE_39325 BOUND_VARIABLE_39327) (BOUND_VARIABLE_39326 BOUND_VARIABLE_39327)))))) (let ((_let_121 (forall ((BOUND_VARIABLE_39268 r) (BOUND_VARIABLE_39269 r) (BOUND_VARIABLE_39270 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39271 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39272 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39273 cntxt_r_l_v) (BOUND_VARIABLE_39274 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_39275 r)) (= (ll_150 BOUND_VARIABLE_39268 BOUND_VARIABLE_39269 BOUND_VARIABLE_39270 BOUND_VARIABLE_39271 BOUND_VARIABLE_39272 BOUND_VARIABLE_39273 BOUND_VARIABLE_39274 BOUND_VARIABLE_39275) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_39268 BOUND_VARIABLE_39275)) none_P277133687_r_l_v) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_39269 BOUND_VARIABLE_39275)) (some_P1807977723_r_l_v ((produc297528454_r_l_v BOUND_VARIABLE_39270) ((produc1834103605_r_l_v ((ll_205 BOUND_VARIABLE_39271) BOUND_VARIABLE_39272)) ((plug_r_l_v BOUND_VARIABLE_39273) (vE_r_l_v (cV_r_l_v unit))))))) (BOUND_VARIABLE_39274 BOUND_VARIABLE_39275))))))) (let ((_let_122 (forall ((BOUND_VARIABLE_39258 (-> set_r Bool)) (BOUND_VARIABLE_39259 (-> set_r Bool)) (BOUND_VARIABLE_39260 set_r)) (= (ll_149 BOUND_VARIABLE_39258 BOUND_VARIABLE_39259 BOUND_VARIABLE_39260) (or (BOUND_VARIABLE_39258 BOUND_VARIABLE_39260) (BOUND_VARIABLE_39259 BOUND_VARIABLE_39260)))))) (let ((_let_123 (forall ((BOUND_VARIABLE_39245 (-> l l Bool)) (BOUND_VARIABLE_39246 l) (BOUND_VARIABLE_39247 set_l) (BOUND_VARIABLE_39248 l)) (= (ll_148 BOUND_VARIABLE_39245 BOUND_VARIABLE_39246 BOUND_VARIABLE_39247 BOUND_VARIABLE_39248) (and ((BOUND_VARIABLE_39245 BOUND_VARIABLE_39248) BOUND_VARIABLE_39246) ((member_l BOUND_VARIABLE_39248) BOUND_VARIABLE_39247)))))) (let ((_let_124 (forall ((BOUND_VARIABLE_39188 r) (BOUND_VARIABLE_39189 r) (BOUND_VARIABLE_39190 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39191 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39192 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39193 cntxt_r_l_v) (BOUND_VARIABLE_39194 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_39195 r)) (= (ll_147 BOUND_VARIABLE_39188 BOUND_VARIABLE_39189 BOUND_VARIABLE_39190 BOUND_VARIABLE_39191 BOUND_VARIABLE_39192 BOUND_VARIABLE_39193 BOUND_VARIABLE_39194 BOUND_VARIABLE_39195) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_39188 BOUND_VARIABLE_39195)) none_P277133687_r_l_v) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_39189 BOUND_VARIABLE_39195)) (some_P1807977723_r_l_v ((produc297528454_r_l_v BOUND_VARIABLE_39190) ((produc1834103605_r_l_v ((ll_204 BOUND_VARIABLE_39191) BOUND_VARIABLE_39192)) ((plug_r_l_v BOUND_VARIABLE_39193) (vE_r_l_v (cV_r_l_v unit))))))) (BOUND_VARIABLE_39194 BOUND_VARIABLE_39195))))))) (let ((_let_125 (forall ((BOUND_VARIABLE_39176 r) (BOUND_VARIABLE_39177 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_39178 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_39176 BOUND_VARIABLE_39178)) none_P277133687_r_l_v) (BOUND_VARIABLE_39177 BOUND_VARIABLE_39178)) (ll_146 BOUND_VARIABLE_39176 BOUND_VARIABLE_39177 BOUND_VARIABLE_39178))))) (let ((_let_126 (forall ((BOUND_VARIABLE_39166 (-> sum_sum_r_l Bool)) (BOUND_VARIABLE_39167 (-> sum_sum_r_l Bool)) (BOUND_VARIABLE_39168 sum_sum_r_l)) (= (ll_145 BOUND_VARIABLE_39166 BOUND_VARIABLE_39167 BOUND_VARIABLE_39168) (and (BOUND_VARIABLE_39166 BOUND_VARIABLE_39168) (BOUND_VARIABLE_39167 BOUND_VARIABLE_39168)))))) (let ((_let_127 (forall ((BOUND_VARIABLE_39158 set_l) (BOUND_VARIABLE_39159 set_l)) (= (ll_144 BOUND_VARIABLE_39158 BOUND_VARIABLE_39159) ((ord_less_eq_set_l BOUND_VARIABLE_39159) BOUND_VARIABLE_39158))))) (let ((_let_128 (forall ((BOUND_VARIABLE_39139 l) (BOUND_VARIABLE_39140 option_val_r_l_v) (BOUND_VARIABLE_39141 l) (BOUND_VARIABLE_39142 option_val_r_l_v) (BOUND_VARIABLE_39143 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39144 l)) (= (((if_option_val_r_l_v (= BOUND_VARIABLE_39139 BOUND_VARIABLE_39144)) BOUND_VARIABLE_39140) (((if_option_val_r_l_v (= BOUND_VARIABLE_39141 BOUND_VARIABLE_39144)) BOUND_VARIABLE_39142) (BOUND_VARIABLE_39143 BOUND_VARIABLE_39144))) (ll_143 BOUND_VARIABLE_39139 BOUND_VARIABLE_39140 BOUND_VARIABLE_39141 BOUND_VARIABLE_39142 BOUND_VARIABLE_39143 BOUND_VARIABLE_39144))))) (let ((_let_129 (forall ((BOUND_VARIABLE_39120 l) (BOUND_VARIABLE_39121 option_val_r_l_v) (BOUND_VARIABLE_39122 l) (BOUND_VARIABLE_39123 option_val_r_l_v) (BOUND_VARIABLE_39124 (-> l option_val_r_l_v)) (BOUND_VARIABLE_39125 l)) (= (((if_option_val_r_l_v (= BOUND_VARIABLE_39120 BOUND_VARIABLE_39125)) BOUND_VARIABLE_39121) (((if_option_val_r_l_v (= BOUND_VARIABLE_39122 BOUND_VARIABLE_39125)) BOUND_VARIABLE_39123) (BOUND_VARIABLE_39124 BOUND_VARIABLE_39125))) (ll_142 BOUND_VARIABLE_39120 BOUND_VARIABLE_39121 BOUND_VARIABLE_39122 BOUND_VARIABLE_39123 BOUND_VARIABLE_39124 BOUND_VARIABLE_39125))))) (let ((_let_130 (forall ((BOUND_VARIABLE_39112 set_set_r) (BOUND_VARIABLE_39113 set_r)) (= (ll_141 BOUND_VARIABLE_39112 BOUND_VARIABLE_39113) ((member_set_r BOUND_VARIABLE_39113) BOUND_VARIABLE_39112))))) (let ((_let_131 (forall ((BOUND_VARIABLE_39104 (-> set_r Bool)) (BOUND_VARIABLE_39105 set_r)) (= (ll_140 BOUND_VARIABLE_39104 BOUND_VARIABLE_39105) (not (BOUND_VARIABLE_39104 BOUND_VARIABLE_39105)))))) (let ((_let_132 (forall ((BOUND_VARIABLE_39099 l)) (= none_val_r_l_v (ll_139 BOUND_VARIABLE_39099))))) (let ((_let_133 (forall ((BOUND_VARIABLE_39089 l) (BOUND_VARIABLE_39090 l)) (= (((if_option_val_r_l_v (= BOUND_VARIABLE_39089 BOUND_VARIABLE_39090)) none_val_r_l_v) none_val_r_l_v) (ll_138 BOUND_VARIABLE_39089 BOUND_VARIABLE_39090))))) (let ((_let_134 (forall ((BOUND_VARIABLE_39084 r)) (= none_P277133687_r_l_v (ll_137 BOUND_VARIABLE_39084))))) (let ((_let_135 (forall ((BOUND_VARIABLE_39071 r) (BOUND_VARIABLE_39072 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_39073 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_39071 BOUND_VARIABLE_39073)) (BOUND_VARIABLE_39072 BOUND_VARIABLE_39071)) (BOUND_VARIABLE_39072 BOUND_VARIABLE_39073)) (ll_136 BOUND_VARIABLE_39071 BOUND_VARIABLE_39072 BOUND_VARIABLE_39073))))) (let ((_let_136 (forall ((BOUND_VARIABLE_39066 r)) (= none_P277133687_r_l_v (ll_135 BOUND_VARIABLE_39066))))) (let ((_let_137 (forall ((BOUND_VARIABLE_39058 set_set_l) (BOUND_VARIABLE_39059 set_l)) (= (ll_134 BOUND_VARIABLE_39058 BOUND_VARIABLE_39059) ((member_set_l BOUND_VARIABLE_39059) BOUND_VARIABLE_39058))))) (let ((_let_138 (forall ((BOUND_VARIABLE_39045 r) (BOUND_VARIABLE_39046 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_39047 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_39045 BOUND_VARIABLE_39047)) (BOUND_VARIABLE_39046 BOUND_VARIABLE_39045)) (BOUND_VARIABLE_39046 BOUND_VARIABLE_39047)) (ll_133 BOUND_VARIABLE_39045 BOUND_VARIABLE_39046 BOUND_VARIABLE_39047))))) (let ((_let_139 (forall ((BOUND_VARIABLE_39014 r) (BOUND_VARIABLE_39015 produc1156025366_r_l_v) (BOUND_VARIABLE_39016 r) (BOUND_VARIABLE_39017 produc1156025366_r_l_v) (BOUND_VARIABLE_39018 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_39019 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_39014 BOUND_VARIABLE_39019)) (some_P1807977723_r_l_v BOUND_VARIABLE_39015)) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_39016 BOUND_VARIABLE_39019)) (some_P1807977723_r_l_v BOUND_VARIABLE_39017)) (BOUND_VARIABLE_39018 BOUND_VARIABLE_39019))) (ll_131 BOUND_VARIABLE_39014 BOUND_VARIABLE_39015 BOUND_VARIABLE_39016 BOUND_VARIABLE_39017 BOUND_VARIABLE_39018 BOUND_VARIABLE_39019))))) (let ((_let_140 (forall ((BOUND_VARIABLE_38993 r) (BOUND_VARIABLE_38994 produc1156025366_r_l_v) (BOUND_VARIABLE_38995 r) (BOUND_VARIABLE_38996 produc1156025366_r_l_v) (BOUND_VARIABLE_38997 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_38998 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38993 BOUND_VARIABLE_38998)) (some_P1807977723_r_l_v BOUND_VARIABLE_38994)) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38995 BOUND_VARIABLE_38998)) (some_P1807977723_r_l_v BOUND_VARIABLE_38996)) (BOUND_VARIABLE_38997 BOUND_VARIABLE_38998))) (ll_130 BOUND_VARIABLE_38993 BOUND_VARIABLE_38994 BOUND_VARIABLE_38995 BOUND_VARIABLE_38996 BOUND_VARIABLE_38997 BOUND_VARIABLE_38998))))) (let ((_let_141 (forall ((BOUND_VARIABLE_38979 r) (BOUND_VARIABLE_38980 produc1156025366_r_l_v) (BOUND_VARIABLE_38981 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_38982 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38979 BOUND_VARIABLE_38982)) (some_P1807977723_r_l_v BOUND_VARIABLE_38980)) (BOUND_VARIABLE_38981 BOUND_VARIABLE_38982)) (ll_129 BOUND_VARIABLE_38979 BOUND_VARIABLE_38980 BOUND_VARIABLE_38981 BOUND_VARIABLE_38982))))) (let ((_let_142 (forall ((BOUND_VARIABLE_38965 r) (BOUND_VARIABLE_38966 produc1156025366_r_l_v) (BOUND_VARIABLE_38967 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_38968 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38965 BOUND_VARIABLE_38968)) (some_P1807977723_r_l_v BOUND_VARIABLE_38966)) (BOUND_VARIABLE_38967 BOUND_VARIABLE_38968)) (ll_128 BOUND_VARIABLE_38965 BOUND_VARIABLE_38966 BOUND_VARIABLE_38967 BOUND_VARIABLE_38968))))) (let ((_let_143 (forall ((BOUND_VARIABLE_38957 (-> sum_sum_r_l Bool)) (BOUND_VARIABLE_38958 sum_sum_r_l)) (= (ll_127 BOUND_VARIABLE_38957 BOUND_VARIABLE_38958) (not (BOUND_VARIABLE_38957 BOUND_VARIABLE_38958)))))) (let ((_let_144 (forall ((BOUND_VARIABLE_38901 r) (BOUND_VARIABLE_38902 (-> l option_val_r_l_v)) (BOUND_VARIABLE_38903 val_r_l_v) (BOUND_VARIABLE_38904 (-> l option_val_r_l_v)) (BOUND_VARIABLE_38905 cntxt_r_l_v) (BOUND_VARIABLE_38906 l) (BOUND_VARIABLE_38907 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_38908 r)) (= (ll_126 BOUND_VARIABLE_38901 BOUND_VARIABLE_38902 BOUND_VARIABLE_38903 BOUND_VARIABLE_38904 BOUND_VARIABLE_38905 BOUND_VARIABLE_38906 BOUND_VARIABLE_38907 BOUND_VARIABLE_38908) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38901 BOUND_VARIABLE_38908)) (some_P1807977723_r_l_v ((produc297528454_r_l_v BOUND_VARIABLE_38902) ((produc1834103605_r_l_v (((ll_203 BOUND_VARIABLE_38906) BOUND_VARIABLE_38903) BOUND_VARIABLE_38904)) ((plug_r_l_v BOUND_VARIABLE_38905) (vE_r_l_v (loc_l_r_v BOUND_VARIABLE_38906))))))) (BOUND_VARIABLE_38907 BOUND_VARIABLE_38908)))))) (let ((_let_145 (forall ((BOUND_VARIABLE_38887 r) (BOUND_VARIABLE_38888 produc1156025366_r_l_v) (BOUND_VARIABLE_38889 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_38890 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38887 BOUND_VARIABLE_38890)) (some_P1807977723_r_l_v BOUND_VARIABLE_38888)) (BOUND_VARIABLE_38889 BOUND_VARIABLE_38890)) (ll_125 BOUND_VARIABLE_38887 BOUND_VARIABLE_38888 BOUND_VARIABLE_38889 BOUND_VARIABLE_38890))))) (let ((_let_146 (forall ((BOUND_VARIABLE_38882 r)) (= none_P277133687_r_l_v (ll_124 BOUND_VARIABLE_38882))))) (let ((_let_147 (forall ((BOUND_VARIABLE_38818 expr_r_l_v) (BOUND_VARIABLE_38819 r) (BOUND_VARIABLE_38820 (-> l option_val_r_l_v)) (BOUND_VARIABLE_38821 (-> l option_val_r_l_v)) (BOUND_VARIABLE_38822 cntxt_r_l_v) (BOUND_VARIABLE_38823 r) (BOUND_VARIABLE_38824 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_38825 r)) (= (ll_123 BOUND_VARIABLE_38818 BOUND_VARIABLE_38819 BOUND_VARIABLE_38820 BOUND_VARIABLE_38821 BOUND_VARIABLE_38822 BOUND_VARIABLE_38823 BOUND_VARIABLE_38824 BOUND_VARIABLE_38825) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38823 BOUND_VARIABLE_38825)) (some_P1807977723_r_l_v ((produc297528454_r_l_v ((ll_202 BOUND_VARIABLE_38820) BOUND_VARIABLE_38821)) ((produc1834103605_r_l_v ll_201) BOUND_VARIABLE_38818)))) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38819 BOUND_VARIABLE_38825)) (some_P1807977723_r_l_v ((produc297528454_r_l_v BOUND_VARIABLE_38820) ((produc1834103605_r_l_v BOUND_VARIABLE_38821) ((plug_r_l_v BOUND_VARIABLE_38822) (vE_r_l_v (rid_r_l_v BOUND_VARIABLE_38823))))))) (BOUND_VARIABLE_38824 BOUND_VARIABLE_38825))))))) (let ((_let_148 (forall ((BOUND_VARIABLE_38806 r) (BOUND_VARIABLE_38807 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_38808 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38806 BOUND_VARIABLE_38808)) none_P277133687_r_l_v) (BOUND_VARIABLE_38807 BOUND_VARIABLE_38808)) (ll_122 BOUND_VARIABLE_38806 BOUND_VARIABLE_38807 BOUND_VARIABLE_38808))))) (let ((_let_149 (forall ((BOUND_VARIABLE_38792 l) (BOUND_VARIABLE_38793 val_r_l_v) (BOUND_VARIABLE_38794 (-> l option_val_r_l_v)) (BOUND_VARIABLE_38795 l)) (= (((if_option_val_r_l_v (= BOUND_VARIABLE_38792 BOUND_VARIABLE_38795)) (some_val_r_l_v BOUND_VARIABLE_38793)) (BOUND_VARIABLE_38794 BOUND_VARIABLE_38795)) (ll_121 BOUND_VARIABLE_38792 BOUND_VARIABLE_38793 BOUND_VARIABLE_38794 BOUND_VARIABLE_38795))))) (let ((_let_150 (forall ((BOUND_VARIABLE_38720 r) (BOUND_VARIABLE_38721 produc1156025366_r_l_v) (BOUND_VARIABLE_38722 expr_r_l_v) (BOUND_VARIABLE_38723 r) (BOUND_VARIABLE_38724 (-> l option_val_r_l_v)) (BOUND_VARIABLE_38725 (-> l option_val_r_l_v)) (BOUND_VARIABLE_38726 cntxt_r_l_v) (BOUND_VARIABLE_38727 r) (BOUND_VARIABLE_38728 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_38729 r)) (= (ll_120 BOUND_VARIABLE_38720 BOUND_VARIABLE_38721 BOUND_VARIABLE_38722 BOUND_VARIABLE_38723 BOUND_VARIABLE_38724 BOUND_VARIABLE_38725 BOUND_VARIABLE_38726 BOUND_VARIABLE_38727 BOUND_VARIABLE_38728 BOUND_VARIABLE_38729) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38720 BOUND_VARIABLE_38729)) (some_P1807977723_r_l_v BOUND_VARIABLE_38721)) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38727 BOUND_VARIABLE_38729)) (some_P1807977723_r_l_v ((produc297528454_r_l_v ((ll_200 BOUND_VARIABLE_38724) BOUND_VARIABLE_38725)) ((produc1834103605_r_l_v ll_199) BOUND_VARIABLE_38722)))) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38723 BOUND_VARIABLE_38729)) (some_P1807977723_r_l_v ((produc297528454_r_l_v BOUND_VARIABLE_38724) ((produc1834103605_r_l_v BOUND_VARIABLE_38725) ((plug_r_l_v BOUND_VARIABLE_38726) (vE_r_l_v (rid_r_l_v BOUND_VARIABLE_38727))))))) (BOUND_VARIABLE_38728 BOUND_VARIABLE_38729)))))))) (let ((_let_151 (forall ((BOUND_VARIABLE_38656 expr_r_l_v) (BOUND_VARIABLE_38657 r) (BOUND_VARIABLE_38658 (-> l option_val_r_l_v)) (BOUND_VARIABLE_38659 (-> l option_val_r_l_v)) (BOUND_VARIABLE_38660 cntxt_r_l_v) (BOUND_VARIABLE_38661 r) (BOUND_VARIABLE_38662 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_38663 r)) (= (ll_119 BOUND_VARIABLE_38656 BOUND_VARIABLE_38657 BOUND_VARIABLE_38658 BOUND_VARIABLE_38659 BOUND_VARIABLE_38660 BOUND_VARIABLE_38661 BOUND_VARIABLE_38662 BOUND_VARIABLE_38663) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38661 BOUND_VARIABLE_38663)) (some_P1807977723_r_l_v ((produc297528454_r_l_v ((ll_198 BOUND_VARIABLE_38658) BOUND_VARIABLE_38659)) ((produc1834103605_r_l_v ll_197) BOUND_VARIABLE_38656)))) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38657 BOUND_VARIABLE_38663)) (some_P1807977723_r_l_v ((produc297528454_r_l_v BOUND_VARIABLE_38658) ((produc1834103605_r_l_v BOUND_VARIABLE_38659) ((plug_r_l_v BOUND_VARIABLE_38660) (vE_r_l_v (rid_r_l_v BOUND_VARIABLE_38661))))))) (BOUND_VARIABLE_38662 BOUND_VARIABLE_38663))))))) (let ((_let_152 (forall ((BOUND_VARIABLE_38642 r) (BOUND_VARIABLE_38643 produc1156025366_r_l_v) (BOUND_VARIABLE_38644 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_38645 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38642 BOUND_VARIABLE_38645)) (some_P1807977723_r_l_v BOUND_VARIABLE_38643)) (BOUND_VARIABLE_38644 BOUND_VARIABLE_38645)) (ll_118 BOUND_VARIABLE_38642 BOUND_VARIABLE_38643 BOUND_VARIABLE_38644 BOUND_VARIABLE_38645))))) (let ((_let_153 (forall ((BOUND_VARIABLE_38578 expr_r_l_v) (BOUND_VARIABLE_38579 r) (BOUND_VARIABLE_38580 (-> l option_val_r_l_v)) (BOUND_VARIABLE_38581 (-> l option_val_r_l_v)) (BOUND_VARIABLE_38582 cntxt_r_l_v) (BOUND_VARIABLE_38583 r) (BOUND_VARIABLE_38584 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_38585 r)) (= (ll_117 BOUND_VARIABLE_38578 BOUND_VARIABLE_38579 BOUND_VARIABLE_38580 BOUND_VARIABLE_38581 BOUND_VARIABLE_38582 BOUND_VARIABLE_38583 BOUND_VARIABLE_38584 BOUND_VARIABLE_38585) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38583 BOUND_VARIABLE_38585)) (some_P1807977723_r_l_v ((produc297528454_r_l_v ((ll_196 BOUND_VARIABLE_38580) BOUND_VARIABLE_38581)) ((produc1834103605_r_l_v ll_195) BOUND_VARIABLE_38578)))) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38579 BOUND_VARIABLE_38585)) (some_P1807977723_r_l_v ((produc297528454_r_l_v BOUND_VARIABLE_38580) ((produc1834103605_r_l_v BOUND_VARIABLE_38581) ((plug_r_l_v BOUND_VARIABLE_38582) (vE_r_l_v (rid_r_l_v BOUND_VARIABLE_38583))))))) (BOUND_VARIABLE_38584 BOUND_VARIABLE_38585))))))) (let ((_let_154 (forall ((BOUND_VARIABLE_38569 (-> option_val_r_l_v Bool))) (= (ll_116 BOUND_VARIABLE_38569) (not (forall ((X5 option_val_r_l_v)) (not (BOUND_VARIABLE_38569 X5)))))))) (let ((_let_155 (forall ((BOUND_VARIABLE_38558 (-> option_val_r_l_v Bool))) (= (ll_115 BOUND_VARIABLE_38558) (or (BOUND_VARIABLE_38558 none_val_r_l_v) (not (forall ((X2 val_r_l_v)) (not (BOUND_VARIABLE_38558 (some_val_r_l_v X2)))))))))) (let ((_let_156 (forall ((BOUND_VARIABLE_38545 (-> l option_val_r_l_v)) (BOUND_VARIABLE_38546 l) (BOUND_VARIABLE_38547 option_val_r_l_v) (BOUND_VARIABLE_38548 l)) (= (((if_option_val_r_l_v (= BOUND_VARIABLE_38546 BOUND_VARIABLE_38548)) BOUND_VARIABLE_38547) (BOUND_VARIABLE_38545 BOUND_VARIABLE_38548)) (ll_114 BOUND_VARIABLE_38545 BOUND_VARIABLE_38546 BOUND_VARIABLE_38547 BOUND_VARIABLE_38548))))) (let ((_let_157 (forall ((BOUND_VARIABLE_38532 (-> l option_val_r_l_v)) (BOUND_VARIABLE_38533 l) (BOUND_VARIABLE_38534 option_val_r_l_v) (BOUND_VARIABLE_38535 l)) (= (((if_option_val_r_l_v (= BOUND_VARIABLE_38533 BOUND_VARIABLE_38535)) BOUND_VARIABLE_38534) (BOUND_VARIABLE_38532 BOUND_VARIABLE_38535)) (ll_113 BOUND_VARIABLE_38532 BOUND_VARIABLE_38533 BOUND_VARIABLE_38534 BOUND_VARIABLE_38535))))) (let ((_let_158 (forall ((BOUND_VARIABLE_38524 set_r) (BOUND_VARIABLE_38525 r)) (= (ll_112 BOUND_VARIABLE_38524 BOUND_VARIABLE_38525) ((member_r BOUND_VARIABLE_38525) BOUND_VARIABLE_38524))))) (let ((_let_159 (forall ((BOUND_VARIABLE_38512 r) (BOUND_VARIABLE_38513 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_38514 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38512 BOUND_VARIABLE_38514)) none_P277133687_r_l_v) (BOUND_VARIABLE_38513 BOUND_VARIABLE_38514)) (ll_111 BOUND_VARIABLE_38512 BOUND_VARIABLE_38513 BOUND_VARIABLE_38514))))) (let ((_let_160 (forall ((BOUND_VARIABLE_38491 r) (BOUND_VARIABLE_38492 produc1156025366_r_l_v) (BOUND_VARIABLE_38493 r) (BOUND_VARIABLE_38494 produc1156025366_r_l_v) (BOUND_VARIABLE_38495 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_38496 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38491 BOUND_VARIABLE_38496)) (some_P1807977723_r_l_v BOUND_VARIABLE_38492)) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38493 BOUND_VARIABLE_38496)) (some_P1807977723_r_l_v BOUND_VARIABLE_38494)) (BOUND_VARIABLE_38495 BOUND_VARIABLE_38496))) (ll_110 BOUND_VARIABLE_38491 BOUND_VARIABLE_38492 BOUND_VARIABLE_38493 BOUND_VARIABLE_38494 BOUND_VARIABLE_38495 BOUND_VARIABLE_38496))))) (let ((_let_161 (forall ((BOUND_VARIABLE_38470 r) (BOUND_VARIABLE_38471 produc1156025366_r_l_v) (BOUND_VARIABLE_38472 r) (BOUND_VARIABLE_38473 produc1156025366_r_l_v) (BOUND_VARIABLE_38474 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_38475 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38470 BOUND_VARIABLE_38475)) (some_P1807977723_r_l_v BOUND_VARIABLE_38471)) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38472 BOUND_VARIABLE_38475)) (some_P1807977723_r_l_v BOUND_VARIABLE_38473)) (BOUND_VARIABLE_38474 BOUND_VARIABLE_38475))) (ll_109 BOUND_VARIABLE_38470 BOUND_VARIABLE_38471 BOUND_VARIABLE_38472 BOUND_VARIABLE_38473 BOUND_VARIABLE_38474 BOUND_VARIABLE_38475))))) (let ((_let_162 (forall ((BOUND_VARIABLE_38456 r) (BOUND_VARIABLE_38457 produc1156025366_r_l_v) (BOUND_VARIABLE_38458 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_38459 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38456 BOUND_VARIABLE_38459)) (some_P1807977723_r_l_v BOUND_VARIABLE_38457)) (BOUND_VARIABLE_38458 BOUND_VARIABLE_38459)) (ll_108 BOUND_VARIABLE_38456 BOUND_VARIABLE_38457 BOUND_VARIABLE_38458 BOUND_VARIABLE_38459))))) (let ((_let_163 (forall ((BOUND_VARIABLE_38442 r) (BOUND_VARIABLE_38443 produc1156025366_r_l_v) (BOUND_VARIABLE_38444 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_38445 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38442 BOUND_VARIABLE_38445)) (some_P1807977723_r_l_v BOUND_VARIABLE_38443)) (BOUND_VARIABLE_38444 BOUND_VARIABLE_38445)) (ll_107 BOUND_VARIABLE_38442 BOUND_VARIABLE_38443 BOUND_VARIABLE_38444 BOUND_VARIABLE_38445))))) (let ((_let_164 (forall ((BOUND_VARIABLE_38378 expr_r_l_v) (BOUND_VARIABLE_38379 r) (BOUND_VARIABLE_38380 (-> l option_val_r_l_v)) (BOUND_VARIABLE_38381 (-> l option_val_r_l_v)) (BOUND_VARIABLE_38382 cntxt_r_l_v) (BOUND_VARIABLE_38383 r) (BOUND_VARIABLE_38384 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_38385 r)) (= (ll_106 BOUND_VARIABLE_38378 BOUND_VARIABLE_38379 BOUND_VARIABLE_38380 BOUND_VARIABLE_38381 BOUND_VARIABLE_38382 BOUND_VARIABLE_38383 BOUND_VARIABLE_38384 BOUND_VARIABLE_38385) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38383 BOUND_VARIABLE_38385)) (some_P1807977723_r_l_v ((produc297528454_r_l_v ((ll_194 BOUND_VARIABLE_38380) BOUND_VARIABLE_38381)) ((produc1834103605_r_l_v ll_193) BOUND_VARIABLE_38378)))) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38379 BOUND_VARIABLE_38385)) (some_P1807977723_r_l_v ((produc297528454_r_l_v BOUND_VARIABLE_38380) ((produc1834103605_r_l_v BOUND_VARIABLE_38381) ((plug_r_l_v BOUND_VARIABLE_38382) (vE_r_l_v (rid_r_l_v BOUND_VARIABLE_38383))))))) (BOUND_VARIABLE_38384 BOUND_VARIABLE_38385))))))) (let ((_let_165 (forall ((BOUND_VARIABLE_38373 r)) (= none_P277133687_r_l_v (ll_105 BOUND_VARIABLE_38373))))) (let ((_let_166 (forall ((BOUND_VARIABLE_38309 expr_r_l_v) (BOUND_VARIABLE_38310 r) (BOUND_VARIABLE_38311 (-> l option_val_r_l_v)) (BOUND_VARIABLE_38312 (-> l option_val_r_l_v)) (BOUND_VARIABLE_38313 cntxt_r_l_v) (BOUND_VARIABLE_38314 r) (BOUND_VARIABLE_38315 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_38316 r)) (= (ll_104 BOUND_VARIABLE_38309 BOUND_VARIABLE_38310 BOUND_VARIABLE_38311 BOUND_VARIABLE_38312 BOUND_VARIABLE_38313 BOUND_VARIABLE_38314 BOUND_VARIABLE_38315 BOUND_VARIABLE_38316) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38314 BOUND_VARIABLE_38316)) (some_P1807977723_r_l_v ((produc297528454_r_l_v ((ll_192 BOUND_VARIABLE_38311) BOUND_VARIABLE_38312)) ((produc1834103605_r_l_v ll_191) BOUND_VARIABLE_38309)))) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38310 BOUND_VARIABLE_38316)) (some_P1807977723_r_l_v ((produc297528454_r_l_v BOUND_VARIABLE_38311) ((produc1834103605_r_l_v BOUND_VARIABLE_38312) ((plug_r_l_v BOUND_VARIABLE_38313) (vE_r_l_v (rid_r_l_v BOUND_VARIABLE_38314))))))) (BOUND_VARIABLE_38315 BOUND_VARIABLE_38316))))))) (let ((_let_167 (forall ((BOUND_VARIABLE_38301 (-> sum_sum_l_l Bool)) (BOUND_VARIABLE_38302 sum_sum_l_l)) (= (ll_103 BOUND_VARIABLE_38301 BOUND_VARIABLE_38302) (not (BOUND_VARIABLE_38301 BOUND_VARIABLE_38302)))))) (let ((_let_168 (forall ((BOUND_VARIABLE_38288 r) (BOUND_VARIABLE_38289 option1457017436_r_l_v) (BOUND_VARIABLE_38290 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_38291 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38288 BOUND_VARIABLE_38291)) BOUND_VARIABLE_38289) (BOUND_VARIABLE_38290 BOUND_VARIABLE_38291)) (ll_102 BOUND_VARIABLE_38288 BOUND_VARIABLE_38289 BOUND_VARIABLE_38290 BOUND_VARIABLE_38291))))) (let ((_let_169 (forall ((BOUND_VARIABLE_38275 r) (BOUND_VARIABLE_38276 option1457017436_r_l_v) (BOUND_VARIABLE_38277 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_38278 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38275 BOUND_VARIABLE_38278)) BOUND_VARIABLE_38276) (BOUND_VARIABLE_38277 BOUND_VARIABLE_38278)) (ll_101 BOUND_VARIABLE_38275 BOUND_VARIABLE_38276 BOUND_VARIABLE_38277 BOUND_VARIABLE_38278))))) (let ((_let_170 (forall ((BOUND_VARIABLE_38219 r) (BOUND_VARIABLE_38220 (-> l option_val_r_l_v)) (BOUND_VARIABLE_38221 val_r_l_v) (BOUND_VARIABLE_38222 (-> l option_val_r_l_v)) (BOUND_VARIABLE_38223 cntxt_r_l_v) (BOUND_VARIABLE_38224 l) (BOUND_VARIABLE_38225 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_38226 r)) (= (ll_100 BOUND_VARIABLE_38219 BOUND_VARIABLE_38220 BOUND_VARIABLE_38221 BOUND_VARIABLE_38222 BOUND_VARIABLE_38223 BOUND_VARIABLE_38224 BOUND_VARIABLE_38225 BOUND_VARIABLE_38226) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38219 BOUND_VARIABLE_38226)) (some_P1807977723_r_l_v ((produc297528454_r_l_v BOUND_VARIABLE_38220) ((produc1834103605_r_l_v (((ll_190 BOUND_VARIABLE_38224) BOUND_VARIABLE_38221) BOUND_VARIABLE_38222)) ((plug_r_l_v BOUND_VARIABLE_38223) (vE_r_l_v (loc_l_r_v BOUND_VARIABLE_38224))))))) (BOUND_VARIABLE_38225 BOUND_VARIABLE_38226)))))) (let ((_let_171 (forall ((BOUND_VARIABLE_38207 r) (BOUND_VARIABLE_38208 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_38209 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38207 BOUND_VARIABLE_38209)) none_P277133687_r_l_v) (BOUND_VARIABLE_38208 BOUND_VARIABLE_38209)) (ll_99 BOUND_VARIABLE_38207 BOUND_VARIABLE_38208 BOUND_VARIABLE_38209))))) (let ((_let_172 (forall ((BOUND_VARIABLE_38142 r) (BOUND_VARIABLE_38143 produc1156025366_r_l_v) (BOUND_VARIABLE_38144 r) (BOUND_VARIABLE_38145 r) (BOUND_VARIABLE_38146 (-> l option_val_r_l_v)) (BOUND_VARIABLE_38147 (-> l option_val_r_l_v)) (BOUND_VARIABLE_38148 (-> l option_val_r_l_v)) (BOUND_VARIABLE_38149 cntxt_r_l_v) (BOUND_VARIABLE_38150 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_38151 r)) (= (ll_98 BOUND_VARIABLE_38142 BOUND_VARIABLE_38143 BOUND_VARIABLE_38144 BOUND_VARIABLE_38145 BOUND_VARIABLE_38146 BOUND_VARIABLE_38147 BOUND_VARIABLE_38148 BOUND_VARIABLE_38149 BOUND_VARIABLE_38150 BOUND_VARIABLE_38151) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38142 BOUND_VARIABLE_38151)) (some_P1807977723_r_l_v BOUND_VARIABLE_38143)) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38144 BOUND_VARIABLE_38151)) none_P277133687_r_l_v) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38145 BOUND_VARIABLE_38151)) (some_P1807977723_r_l_v ((produc297528454_r_l_v BOUND_VARIABLE_38146) ((produc1834103605_r_l_v ((ll_189 BOUND_VARIABLE_38147) BOUND_VARIABLE_38148)) ((plug_r_l_v BOUND_VARIABLE_38149) (vE_r_l_v (cV_r_l_v unit))))))) (BOUND_VARIABLE_38150 BOUND_VARIABLE_38151)))))))) (let ((_let_173 (forall ((BOUND_VARIABLE_38128 r) (BOUND_VARIABLE_38129 produc1156025366_r_l_v) (BOUND_VARIABLE_38130 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_38131 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38128 BOUND_VARIABLE_38131)) (some_P1807977723_r_l_v BOUND_VARIABLE_38129)) (BOUND_VARIABLE_38130 BOUND_VARIABLE_38131)) (ll_97 BOUND_VARIABLE_38128 BOUND_VARIABLE_38129 BOUND_VARIABLE_38130 BOUND_VARIABLE_38131))))) (let ((_let_174 (forall ((BOUND_VARIABLE_38071 r) (BOUND_VARIABLE_38072 r) (BOUND_VARIABLE_38073 (-> l option_val_r_l_v)) (BOUND_VARIABLE_38074 (-> l option_val_r_l_v)) (BOUND_VARIABLE_38075 (-> l option_val_r_l_v)) (BOUND_VARIABLE_38076 cntxt_r_l_v) (BOUND_VARIABLE_38077 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_38078 r)) (= (ll_96 BOUND_VARIABLE_38071 BOUND_VARIABLE_38072 BOUND_VARIABLE_38073 BOUND_VARIABLE_38074 BOUND_VARIABLE_38075 BOUND_VARIABLE_38076 BOUND_VARIABLE_38077 BOUND_VARIABLE_38078) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38071 BOUND_VARIABLE_38078)) none_P277133687_r_l_v) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38072 BOUND_VARIABLE_38078)) (some_P1807977723_r_l_v ((produc297528454_r_l_v BOUND_VARIABLE_38073) ((produc1834103605_r_l_v ((ll_188 BOUND_VARIABLE_38074) BOUND_VARIABLE_38075)) ((plug_r_l_v BOUND_VARIABLE_38076) (vE_r_l_v (cV_r_l_v unit))))))) (BOUND_VARIABLE_38077 BOUND_VARIABLE_38078))))))) (let ((_let_175 (forall ((BOUND_VARIABLE_38052 r) (BOUND_VARIABLE_38053 option1457017436_r_l_v) (BOUND_VARIABLE_38054 r) (BOUND_VARIABLE_38055 option1457017436_r_l_v) (BOUND_VARIABLE_38056 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_38057 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38052 BOUND_VARIABLE_38057)) BOUND_VARIABLE_38053) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38054 BOUND_VARIABLE_38057)) BOUND_VARIABLE_38055) (BOUND_VARIABLE_38056 BOUND_VARIABLE_38057))) (ll_95 BOUND_VARIABLE_38052 BOUND_VARIABLE_38053 BOUND_VARIABLE_38054 BOUND_VARIABLE_38055 BOUND_VARIABLE_38056 BOUND_VARIABLE_38057))))) (let ((_let_176 (forall ((BOUND_VARIABLE_38033 r) (BOUND_VARIABLE_38034 option1457017436_r_l_v) (BOUND_VARIABLE_38035 r) (BOUND_VARIABLE_38036 option1457017436_r_l_v) (BOUND_VARIABLE_38037 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_38038 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38033 BOUND_VARIABLE_38038)) BOUND_VARIABLE_38034) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_38035 BOUND_VARIABLE_38038)) BOUND_VARIABLE_38036) (BOUND_VARIABLE_38037 BOUND_VARIABLE_38038))) (ll_94 BOUND_VARIABLE_38033 BOUND_VARIABLE_38034 BOUND_VARIABLE_38035 BOUND_VARIABLE_38036 BOUND_VARIABLE_38037 BOUND_VARIABLE_38038))))) (let ((_let_177 (forall ((BOUND_VARIABLE_37976 r) (BOUND_VARIABLE_37977 r) (BOUND_VARIABLE_37978 (-> l option_val_r_l_v)) (BOUND_VARIABLE_37979 (-> l option_val_r_l_v)) (BOUND_VARIABLE_37980 (-> l option_val_r_l_v)) (BOUND_VARIABLE_37981 cntxt_r_l_v) (BOUND_VARIABLE_37982 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_37983 r)) (= (ll_93 BOUND_VARIABLE_37976 BOUND_VARIABLE_37977 BOUND_VARIABLE_37978 BOUND_VARIABLE_37979 BOUND_VARIABLE_37980 BOUND_VARIABLE_37981 BOUND_VARIABLE_37982 BOUND_VARIABLE_37983) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_37976 BOUND_VARIABLE_37983)) none_P277133687_r_l_v) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_37977 BOUND_VARIABLE_37983)) (some_P1807977723_r_l_v ((produc297528454_r_l_v BOUND_VARIABLE_37978) ((produc1834103605_r_l_v ((ll_187 BOUND_VARIABLE_37979) BOUND_VARIABLE_37980)) ((plug_r_l_v BOUND_VARIABLE_37981) (vE_r_l_v (cV_r_l_v unit))))))) (BOUND_VARIABLE_37982 BOUND_VARIABLE_37983))))))) (let ((_let_178 (forall ((BOUND_VARIABLE_37957 l) (BOUND_VARIABLE_37958 l) (BOUND_VARIABLE_37959 val_r_l_v) (BOUND_VARIABLE_37960 (-> l option_val_r_l_v)) (BOUND_VARIABLE_37961 l)) (= (((if_option_val_r_l_v (= BOUND_VARIABLE_37957 BOUND_VARIABLE_37961)) none_val_r_l_v) (((if_option_val_r_l_v (= BOUND_VARIABLE_37958 BOUND_VARIABLE_37961)) (some_val_r_l_v BOUND_VARIABLE_37959)) (BOUND_VARIABLE_37960 BOUND_VARIABLE_37961))) (ll_92 BOUND_VARIABLE_37957 BOUND_VARIABLE_37958 BOUND_VARIABLE_37959 BOUND_VARIABLE_37960 BOUND_VARIABLE_37961))))) (let ((_let_179 (forall ((BOUND_VARIABLE_37938 l) (BOUND_VARIABLE_37939 val_r_l_v) (BOUND_VARIABLE_37940 l) (BOUND_VARIABLE_37941 (-> l option_val_r_l_v)) (BOUND_VARIABLE_37942 l)) (= (((if_option_val_r_l_v (= BOUND_VARIABLE_37938 BOUND_VARIABLE_37942)) (some_val_r_l_v BOUND_VARIABLE_37939)) (((if_option_val_r_l_v (= BOUND_VARIABLE_37940 BOUND_VARIABLE_37942)) none_val_r_l_v) (BOUND_VARIABLE_37941 BOUND_VARIABLE_37942))) (ll_91 BOUND_VARIABLE_37938 BOUND_VARIABLE_37939 BOUND_VARIABLE_37940 BOUND_VARIABLE_37941 BOUND_VARIABLE_37942))))) (let ((_let_180 (forall ((BOUND_VARIABLE_37881 r) (BOUND_VARIABLE_37882 r) (BOUND_VARIABLE_37883 (-> l option_val_r_l_v)) (BOUND_VARIABLE_37884 (-> l option_val_r_l_v)) (BOUND_VARIABLE_37885 (-> l option_val_r_l_v)) (BOUND_VARIABLE_37886 cntxt_r_l_v) (BOUND_VARIABLE_37887 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_37888 r)) (= (ll_90 BOUND_VARIABLE_37881 BOUND_VARIABLE_37882 BOUND_VARIABLE_37883 BOUND_VARIABLE_37884 BOUND_VARIABLE_37885 BOUND_VARIABLE_37886 BOUND_VARIABLE_37887 BOUND_VARIABLE_37888) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_37881 BOUND_VARIABLE_37888)) none_P277133687_r_l_v) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_37882 BOUND_VARIABLE_37888)) (some_P1807977723_r_l_v ((produc297528454_r_l_v BOUND_VARIABLE_37883) ((produc1834103605_r_l_v ((ll_186 BOUND_VARIABLE_37884) BOUND_VARIABLE_37885)) ((plug_r_l_v BOUND_VARIABLE_37886) (vE_r_l_v (cV_r_l_v unit))))))) (BOUND_VARIABLE_37887 BOUND_VARIABLE_37888))))))) (let ((_let_181 (forall ((BOUND_VARIABLE_37867 r) (BOUND_VARIABLE_37868 produc1156025366_r_l_v) (BOUND_VARIABLE_37869 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_37870 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_37867 BOUND_VARIABLE_37870)) (some_P1807977723_r_l_v BOUND_VARIABLE_37868)) (BOUND_VARIABLE_37869 BOUND_VARIABLE_37870)) (ll_89 BOUND_VARIABLE_37867 BOUND_VARIABLE_37868 BOUND_VARIABLE_37869 BOUND_VARIABLE_37870))))) (let ((_let_182 (forall ((BOUND_VARIABLE_37853 r) (BOUND_VARIABLE_37854 produc1156025366_r_l_v) (BOUND_VARIABLE_37855 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_37856 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_37853 BOUND_VARIABLE_37856)) (some_P1807977723_r_l_v BOUND_VARIABLE_37854)) (BOUND_VARIABLE_37855 BOUND_VARIABLE_37856)) (ll_88 BOUND_VARIABLE_37853 BOUND_VARIABLE_37854 BOUND_VARIABLE_37855 BOUND_VARIABLE_37856))))) (let ((_let_183 (forall ((BOUND_VARIABLE_37841 r) (BOUND_VARIABLE_37842 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_37843 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_37841 BOUND_VARIABLE_37843)) none_P277133687_r_l_v) (BOUND_VARIABLE_37842 BOUND_VARIABLE_37843)) (ll_87 BOUND_VARIABLE_37841 BOUND_VARIABLE_37842 BOUND_VARIABLE_37843))))) (let ((_let_184 (forall ((BOUND_VARIABLE_37825 option_val_r_l_v) (BOUND_VARIABLE_37826 l) (BOUND_VARIABLE_37827 option_val_r_l_v) (BOUND_VARIABLE_37828 (-> l option_val_r_l_v)) (BOUND_VARIABLE_37829 l)) (let ((_let_1 (if_option_val_r_l_v (= BOUND_VARIABLE_37826 BOUND_VARIABLE_37829)))) (= ((_let_1 BOUND_VARIABLE_37825) ((_let_1 BOUND_VARIABLE_37827) (BOUND_VARIABLE_37828 BOUND_VARIABLE_37829))) (ll_86 BOUND_VARIABLE_37825 BOUND_VARIABLE_37826 BOUND_VARIABLE_37827 BOUND_VARIABLE_37828 BOUND_VARIABLE_37829)))))) (let ((_let_185 (forall ((BOUND_VARIABLE_37812 l) (BOUND_VARIABLE_37813 option_val_r_l_v) (BOUND_VARIABLE_37814 (-> l option_val_r_l_v)) (BOUND_VARIABLE_37815 l)) (= (((if_option_val_r_l_v (= BOUND_VARIABLE_37812 BOUND_VARIABLE_37815)) BOUND_VARIABLE_37813) (BOUND_VARIABLE_37814 BOUND_VARIABLE_37815)) (ll_85 BOUND_VARIABLE_37812 BOUND_VARIABLE_37813 BOUND_VARIABLE_37814 BOUND_VARIABLE_37815))))) (let ((_let_186 (forall ((BOUND_VARIABLE_37747 r) (BOUND_VARIABLE_37748 produc1156025366_r_l_v) (BOUND_VARIABLE_37749 r) (BOUND_VARIABLE_37750 r) (BOUND_VARIABLE_37751 (-> l option_val_r_l_v)) (BOUND_VARIABLE_37752 (-> l option_val_r_l_v)) (BOUND_VARIABLE_37753 (-> l option_val_r_l_v)) (BOUND_VARIABLE_37754 cntxt_r_l_v) (BOUND_VARIABLE_37755 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_37756 r)) (= (ll_84 BOUND_VARIABLE_37747 BOUND_VARIABLE_37748 BOUND_VARIABLE_37749 BOUND_VARIABLE_37750 BOUND_VARIABLE_37751 BOUND_VARIABLE_37752 BOUND_VARIABLE_37753 BOUND_VARIABLE_37754 BOUND_VARIABLE_37755 BOUND_VARIABLE_37756) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_37747 BOUND_VARIABLE_37756)) (some_P1807977723_r_l_v BOUND_VARIABLE_37748)) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_37749 BOUND_VARIABLE_37756)) none_P277133687_r_l_v) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_37750 BOUND_VARIABLE_37756)) (some_P1807977723_r_l_v ((produc297528454_r_l_v BOUND_VARIABLE_37751) ((produc1834103605_r_l_v ((ll_185 BOUND_VARIABLE_37752) BOUND_VARIABLE_37753)) ((plug_r_l_v BOUND_VARIABLE_37754) (vE_r_l_v (cV_r_l_v unit))))))) (BOUND_VARIABLE_37755 BOUND_VARIABLE_37756)))))))) (let ((_let_187 (forall ((BOUND_VARIABLE_37733 r) (BOUND_VARIABLE_37734 produc1156025366_r_l_v) (BOUND_VARIABLE_37735 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_37736 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_37733 BOUND_VARIABLE_37736)) (some_P1807977723_r_l_v BOUND_VARIABLE_37734)) (BOUND_VARIABLE_37735 BOUND_VARIABLE_37736)) (ll_83 BOUND_VARIABLE_37733 BOUND_VARIABLE_37734 BOUND_VARIABLE_37735 BOUND_VARIABLE_37736))))) (let ((_let_188 (forall ((BOUND_VARIABLE_37676 r) (BOUND_VARIABLE_37677 r) (BOUND_VARIABLE_37678 (-> l option_val_r_l_v)) (BOUND_VARIABLE_37679 (-> l option_val_r_l_v)) (BOUND_VARIABLE_37680 (-> l option_val_r_l_v)) (BOUND_VARIABLE_37681 cntxt_r_l_v) (BOUND_VARIABLE_37682 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_37683 r)) (= (ll_82 BOUND_VARIABLE_37676 BOUND_VARIABLE_37677 BOUND_VARIABLE_37678 BOUND_VARIABLE_37679 BOUND_VARIABLE_37680 BOUND_VARIABLE_37681 BOUND_VARIABLE_37682 BOUND_VARIABLE_37683) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_37676 BOUND_VARIABLE_37683)) none_P277133687_r_l_v) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_37677 BOUND_VARIABLE_37683)) (some_P1807977723_r_l_v ((produc297528454_r_l_v BOUND_VARIABLE_37678) ((produc1834103605_r_l_v ((ll_184 BOUND_VARIABLE_37679) BOUND_VARIABLE_37680)) ((plug_r_l_v BOUND_VARIABLE_37681) (vE_r_l_v (cV_r_l_v unit))))))) (BOUND_VARIABLE_37682 BOUND_VARIABLE_37683))))))) (let ((_let_189 (forall ((BOUND_VARIABLE_37663 (-> r l Bool)) (BOUND_VARIABLE_37664 l) (BOUND_VARIABLE_37665 set_r) (BOUND_VARIABLE_37666 r)) (= (ll_81 BOUND_VARIABLE_37663 BOUND_VARIABLE_37664 BOUND_VARIABLE_37665 BOUND_VARIABLE_37666) (and ((BOUND_VARIABLE_37663 BOUND_VARIABLE_37666) BOUND_VARIABLE_37664) ((member_r BOUND_VARIABLE_37666) BOUND_VARIABLE_37665)))))) (let ((_let_190 (forall ((BOUND_VARIABLE_37658 r)) (= none_P277133687_r_l_v (ll_80 BOUND_VARIABLE_37658))))) (let ((_let_191 (forall ((BOUND_VARIABLE_37653 r)) (= none_P277133687_r_l_v (ll_79 BOUND_VARIABLE_37653))))) (let ((_let_192 (forall ((BOUND_VARIABLE_37646 (-> option1457017436_r_l_v Bool))) (= (ll_78 BOUND_VARIABLE_37646) (forall ((X5 option1457017436_r_l_v)) (BOUND_VARIABLE_37646 X5)))))) (let ((_let_193 (forall ((BOUND_VARIABLE_37637 (-> option1457017436_r_l_v Bool))) (= (ll_77 BOUND_VARIABLE_37637) (and (BOUND_VARIABLE_37637 none_P277133687_r_l_v) (forall ((X2 produc1156025366_r_l_v)) (BOUND_VARIABLE_37637 (some_P1807977723_r_l_v X2)))))))) (let ((_let_194 (forall ((BOUND_VARIABLE_37632 r)) (= none_P277133687_r_l_v (ll_76 BOUND_VARIABLE_37632))))) (let ((_let_195 (forall ((BOUND_VARIABLE_37568 expr_r_l_v) (BOUND_VARIABLE_37569 r) (BOUND_VARIABLE_37570 (-> l option_val_r_l_v)) (BOUND_VARIABLE_37571 (-> l option_val_r_l_v)) (BOUND_VARIABLE_37572 cntxt_r_l_v) (BOUND_VARIABLE_37573 r) (BOUND_VARIABLE_37574 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_37575 r)) (= (ll_75 BOUND_VARIABLE_37568 BOUND_VARIABLE_37569 BOUND_VARIABLE_37570 BOUND_VARIABLE_37571 BOUND_VARIABLE_37572 BOUND_VARIABLE_37573 BOUND_VARIABLE_37574 BOUND_VARIABLE_37575) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_37573 BOUND_VARIABLE_37575)) (some_P1807977723_r_l_v ((produc297528454_r_l_v ((ll_183 BOUND_VARIABLE_37570) BOUND_VARIABLE_37571)) ((produc1834103605_r_l_v ll_182) BOUND_VARIABLE_37568)))) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_37569 BOUND_VARIABLE_37575)) (some_P1807977723_r_l_v ((produc297528454_r_l_v BOUND_VARIABLE_37570) ((produc1834103605_r_l_v BOUND_VARIABLE_37571) ((plug_r_l_v BOUND_VARIABLE_37572) (vE_r_l_v (rid_r_l_v BOUND_VARIABLE_37573))))))) (BOUND_VARIABLE_37574 BOUND_VARIABLE_37575))))))) (let ((_let_196 (forall ((BOUND_VARIABLE_37563 r)) (= none_P277133687_r_l_v (ll_74 BOUND_VARIABLE_37563))))) (let ((_let_197 (forall ((BOUND_VARIABLE_37558 r)) (= none_P277133687_r_l_v (ll_73 BOUND_VARIABLE_37558))))) (let ((_let_198 (forall ((BOUND_VARIABLE_37548 option1457017436_r_l_v) (BOUND_VARIABLE_37549 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_37550 r)) (= (ll_72 BOUND_VARIABLE_37548 BOUND_VARIABLE_37549 BOUND_VARIABLE_37550) (not (= BOUND_VARIABLE_37548 (BOUND_VARIABLE_37549 BOUND_VARIABLE_37550))))))) (let ((_let_199 (forall ((BOUND_VARIABLE_37542 option1457017436_r_l_v) (BOUND_VARIABLE_37543 r)) (= BOUND_VARIABLE_37542 (ll_71 BOUND_VARIABLE_37542 BOUND_VARIABLE_37543))))) (let ((_let_200 (forall ((BOUND_VARIABLE_37532 option1457017436_r_l_v) (BOUND_VARIABLE_37533 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_37534 r)) (= (ll_70 BOUND_VARIABLE_37532 BOUND_VARIABLE_37533 BOUND_VARIABLE_37534) (not (= BOUND_VARIABLE_37532 (BOUND_VARIABLE_37533 BOUND_VARIABLE_37534))))))) (let ((_let_201 (forall ((BOUND_VARIABLE_37519 r) (BOUND_VARIABLE_37520 option1457017436_r_l_v) (BOUND_VARIABLE_37521 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_37522 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_37519 BOUND_VARIABLE_37522)) BOUND_VARIABLE_37520) (BOUND_VARIABLE_37521 BOUND_VARIABLE_37522)) (ll_69 BOUND_VARIABLE_37519 BOUND_VARIABLE_37520 BOUND_VARIABLE_37521 BOUND_VARIABLE_37522))))) (let ((_let_202 (forall ((BOUND_VARIABLE_37511 (-> r Bool)) (BOUND_VARIABLE_37512 r)) (= (ll_68 BOUND_VARIABLE_37511 BOUND_VARIABLE_37512) (not (BOUND_VARIABLE_37511 BOUND_VARIABLE_37512)))))) (let ((_let_203 (forall ((BOUND_VARIABLE_37486 r)) (= (ll_67 BOUND_VARIABLE_37486) (((if_opt1153928738_r_l_v (= r3 BOUND_VARIABLE_37486)) (some_P1807977723_r_l_v ((produc297528454_r_l_v ll_181) ((produc1834103605_r_l_v ll_180) e2)))) (((if_opt1153928738_r_l_v (= r2 BOUND_VARIABLE_37486)) (some_P1807977723_r_l_v ((produc297528454_r_l_v sigma) ((produc1834103605_r_l_v tau) ((plug_r_l_v e) (vE_r_l_v (rid_r_l_v r3))))))) (s BOUND_VARIABLE_37486))))))) (let ((_let_204 (forall ((BOUND_VARIABLE_37476 (-> r Bool)) (BOUND_VARIABLE_37477 (-> r Bool)) (BOUND_VARIABLE_37478 r)) (= (ll_66 BOUND_VARIABLE_37476 BOUND_VARIABLE_37477 BOUND_VARIABLE_37478) (and (BOUND_VARIABLE_37476 BOUND_VARIABLE_37478) (BOUND_VARIABLE_37477 BOUND_VARIABLE_37478)))))) (let ((_let_205 (forall ((BOUND_VARIABLE_37464 r) (BOUND_VARIABLE_37465 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_37466 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_37464 BOUND_VARIABLE_37466)) none_P277133687_r_l_v) (BOUND_VARIABLE_37465 BOUND_VARIABLE_37466)) (ll_65 BOUND_VARIABLE_37464 BOUND_VARIABLE_37465 BOUND_VARIABLE_37466))))) (let ((_let_206 (forall ((BOUND_VARIABLE_37407 r) (BOUND_VARIABLE_37408 r) (BOUND_VARIABLE_37409 (-> l option_val_r_l_v)) (BOUND_VARIABLE_37410 (-> l option_val_r_l_v)) (BOUND_VARIABLE_37411 (-> l option_val_r_l_v)) (BOUND_VARIABLE_37412 cntxt_r_l_v) (BOUND_VARIABLE_37413 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_37414 r)) (= (ll_64 BOUND_VARIABLE_37407 BOUND_VARIABLE_37408 BOUND_VARIABLE_37409 BOUND_VARIABLE_37410 BOUND_VARIABLE_37411 BOUND_VARIABLE_37412 BOUND_VARIABLE_37413 BOUND_VARIABLE_37414) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_37407 BOUND_VARIABLE_37414)) none_P277133687_r_l_v) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_37408 BOUND_VARIABLE_37414)) (some_P1807977723_r_l_v ((produc297528454_r_l_v BOUND_VARIABLE_37409) ((produc1834103605_r_l_v ((ll_179 BOUND_VARIABLE_37410) BOUND_VARIABLE_37411)) ((plug_r_l_v BOUND_VARIABLE_37412) (vE_r_l_v (cV_r_l_v unit))))))) (BOUND_VARIABLE_37413 BOUND_VARIABLE_37414))))))) (let ((_let_207 (forall ((BOUND_VARIABLE_37394 l) (BOUND_VARIABLE_37395 (-> l option_val_r_l_v)) (BOUND_VARIABLE_37396 l)) (= (((if_option_val_r_l_v (= BOUND_VARIABLE_37394 BOUND_VARIABLE_37396)) (BOUND_VARIABLE_37395 BOUND_VARIABLE_37394)) (BOUND_VARIABLE_37395 BOUND_VARIABLE_37396)) (ll_63 BOUND_VARIABLE_37394 BOUND_VARIABLE_37395 BOUND_VARIABLE_37396))))) (let ((_let_208 (forall ((BOUND_VARIABLE_37382 (-> r option1457017436_r_l_v))) (= (ll_62 BOUND_VARIABLE_37382) (and (subsum680764357_r_l_v BOUND_VARIABLE_37382) (forall ((BOUND_VARIABLE_29694 r) (BOUND_VARIABLE_29695 produc1156025366_r_l_v)) (or (not (= (some_P1807977723_r_l_v BOUND_VARIABLE_29695) (BOUND_VARIABLE_37382 BOUND_VARIABLE_29694))) (domain87684397_l_r_v BOUND_VARIABLE_29695)))))))) (let ((_let_209 (forall ((BOUND_VARIABLE_37372 (-> l Bool)) (BOUND_VARIABLE_37373 (-> l Bool)) (BOUND_VARIABLE_37374 l)) (= (ll_61 BOUND_VARIABLE_37372 BOUND_VARIABLE_37373 BOUND_VARIABLE_37374) (or (BOUND_VARIABLE_37372 BOUND_VARIABLE_37374) (BOUND_VARIABLE_37373 BOUND_VARIABLE_37374)))))) (let ((_let_210 (forall ((BOUND_VARIABLE_37360 r) (BOUND_VARIABLE_37361 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_37362 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_37360 BOUND_VARIABLE_37362)) none_P277133687_r_l_v) (BOUND_VARIABLE_37361 BOUND_VARIABLE_37362)) (ll_60 BOUND_VARIABLE_37360 BOUND_VARIABLE_37361 BOUND_VARIABLE_37362))))) (let ((_let_211 (forall ((BOUND_VARIABLE_37352 set_r) (BOUND_VARIABLE_37353 set_r)) (= (ll_59 BOUND_VARIABLE_37352 BOUND_VARIABLE_37353) ((ord_less_eq_set_r BOUND_VARIABLE_37353) BOUND_VARIABLE_37352))))) (let ((_let_212 (forall ((BOUND_VARIABLE_37340 r) (BOUND_VARIABLE_37341 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_37342 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_37340 BOUND_VARIABLE_37342)) none_P277133687_r_l_v) (BOUND_VARIABLE_37341 BOUND_VARIABLE_37342)) (ll_58 BOUND_VARIABLE_37340 BOUND_VARIABLE_37341 BOUND_VARIABLE_37342))))) (let ((_let_213 (forall ((BOUND_VARIABLE_37326 r) (BOUND_VARIABLE_37327 produc1156025366_r_l_v) (BOUND_VARIABLE_37328 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_37329 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_37326 BOUND_VARIABLE_37329)) (some_P1807977723_r_l_v BOUND_VARIABLE_37327)) (BOUND_VARIABLE_37328 BOUND_VARIABLE_37329)) (ll_57 BOUND_VARIABLE_37326 BOUND_VARIABLE_37327 BOUND_VARIABLE_37328 BOUND_VARIABLE_37329))))) (let ((_let_214 (forall ((BOUND_VARIABLE_37262 expr_r_l_v) (BOUND_VARIABLE_37263 r) (BOUND_VARIABLE_37264 (-> l option_val_r_l_v)) (BOUND_VARIABLE_37265 (-> l option_val_r_l_v)) (BOUND_VARIABLE_37266 cntxt_r_l_v) (BOUND_VARIABLE_37267 r) (BOUND_VARIABLE_37268 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_37269 r)) (= (ll_56 BOUND_VARIABLE_37262 BOUND_VARIABLE_37263 BOUND_VARIABLE_37264 BOUND_VARIABLE_37265 BOUND_VARIABLE_37266 BOUND_VARIABLE_37267 BOUND_VARIABLE_37268 BOUND_VARIABLE_37269) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_37267 BOUND_VARIABLE_37269)) (some_P1807977723_r_l_v ((produc297528454_r_l_v ((ll_178 BOUND_VARIABLE_37264) BOUND_VARIABLE_37265)) ((produc1834103605_r_l_v ll_177) BOUND_VARIABLE_37262)))) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_37263 BOUND_VARIABLE_37269)) (some_P1807977723_r_l_v ((produc297528454_r_l_v BOUND_VARIABLE_37264) ((produc1834103605_r_l_v BOUND_VARIABLE_37265) ((plug_r_l_v BOUND_VARIABLE_37266) (vE_r_l_v (rid_r_l_v BOUND_VARIABLE_37267))))))) (BOUND_VARIABLE_37268 BOUND_VARIABLE_37269))))))) (let ((_let_215 (forall ((BOUND_VARIABLE_37257 r)) (= none_P277133687_r_l_v (ll_55 BOUND_VARIABLE_37257))))) (let ((_let_216 (forall ((BOUND_VARIABLE_37193 expr_r_l_v) (BOUND_VARIABLE_37194 r) (BOUND_VARIABLE_37195 (-> l option_val_r_l_v)) (BOUND_VARIABLE_37196 (-> l option_val_r_l_v)) (BOUND_VARIABLE_37197 cntxt_r_l_v) (BOUND_VARIABLE_37198 r) (BOUND_VARIABLE_37199 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_37200 r)) (= (ll_54 BOUND_VARIABLE_37193 BOUND_VARIABLE_37194 BOUND_VARIABLE_37195 BOUND_VARIABLE_37196 BOUND_VARIABLE_37197 BOUND_VARIABLE_37198 BOUND_VARIABLE_37199 BOUND_VARIABLE_37200) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_37198 BOUND_VARIABLE_37200)) (some_P1807977723_r_l_v ((produc297528454_r_l_v ((ll_176 BOUND_VARIABLE_37195) BOUND_VARIABLE_37196)) ((produc1834103605_r_l_v ll_175) BOUND_VARIABLE_37193)))) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_37194 BOUND_VARIABLE_37200)) (some_P1807977723_r_l_v ((produc297528454_r_l_v BOUND_VARIABLE_37195) ((produc1834103605_r_l_v BOUND_VARIABLE_37196) ((plug_r_l_v BOUND_VARIABLE_37197) (vE_r_l_v (rid_r_l_v BOUND_VARIABLE_37198))))))) (BOUND_VARIABLE_37199 BOUND_VARIABLE_37200))))))) (let ((_let_217 (forall ((BOUND_VARIABLE_37169 r) (BOUND_VARIABLE_37170 (-> l option_val_r_l_v)) (BOUND_VARIABLE_37171 (-> l option_val_r_l_v)) (BOUND_VARIABLE_37172 cntxt_r_l_v) (BOUND_VARIABLE_37173 expr_r_l_v) (BOUND_VARIABLE_37174 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_37175 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_37169 BOUND_VARIABLE_37175)) (some_P1807977723_r_l_v ((produc297528454_r_l_v BOUND_VARIABLE_37170) ((produc1834103605_r_l_v BOUND_VARIABLE_37171) ((plug_r_l_v BOUND_VARIABLE_37172) (rfork_r_l_v BOUND_VARIABLE_37173)))))) (BOUND_VARIABLE_37174 BOUND_VARIABLE_37175)) (ll_53 BOUND_VARIABLE_37169 BOUND_VARIABLE_37170 BOUND_VARIABLE_37171 BOUND_VARIABLE_37172 BOUND_VARIABLE_37173 BOUND_VARIABLE_37174 BOUND_VARIABLE_37175))))) (let ((_let_218 (forall ((BOUND_VARIABLE_37161 (-> l Bool)) (BOUND_VARIABLE_37162 l)) (= (ll_52 BOUND_VARIABLE_37161 BOUND_VARIABLE_37162) (not (BOUND_VARIABLE_37161 BOUND_VARIABLE_37162)))))) (let ((_let_219 (forall ((BOUND_VARIABLE_37105 r) (BOUND_VARIABLE_37106 (-> l option_val_r_l_v)) (BOUND_VARIABLE_37107 val_r_l_v) (BOUND_VARIABLE_37108 (-> l option_val_r_l_v)) (BOUND_VARIABLE_37109 cntxt_r_l_v) (BOUND_VARIABLE_37110 l) (BOUND_VARIABLE_37111 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_37112 r)) (= (ll_51 BOUND_VARIABLE_37105 BOUND_VARIABLE_37106 BOUND_VARIABLE_37107 BOUND_VARIABLE_37108 BOUND_VARIABLE_37109 BOUND_VARIABLE_37110 BOUND_VARIABLE_37111 BOUND_VARIABLE_37112) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_37105 BOUND_VARIABLE_37112)) (some_P1807977723_r_l_v ((produc297528454_r_l_v BOUND_VARIABLE_37106) ((produc1834103605_r_l_v (((ll_174 BOUND_VARIABLE_37110) BOUND_VARIABLE_37107) BOUND_VARIABLE_37108)) ((plug_r_l_v BOUND_VARIABLE_37109) (vE_r_l_v (loc_l_r_v BOUND_VARIABLE_37110))))))) (BOUND_VARIABLE_37111 BOUND_VARIABLE_37112)))))) (let ((_let_220 (forall ((BOUND_VARIABLE_37033 r) (BOUND_VARIABLE_37034 produc1156025366_r_l_v) (BOUND_VARIABLE_37035 expr_r_l_v) (BOUND_VARIABLE_37036 r) (BOUND_VARIABLE_37037 (-> l option_val_r_l_v)) (BOUND_VARIABLE_37038 (-> l option_val_r_l_v)) (BOUND_VARIABLE_37039 cntxt_r_l_v) (BOUND_VARIABLE_37040 r) (BOUND_VARIABLE_37041 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_37042 r)) (= (ll_50 BOUND_VARIABLE_37033 BOUND_VARIABLE_37034 BOUND_VARIABLE_37035 BOUND_VARIABLE_37036 BOUND_VARIABLE_37037 BOUND_VARIABLE_37038 BOUND_VARIABLE_37039 BOUND_VARIABLE_37040 BOUND_VARIABLE_37041 BOUND_VARIABLE_37042) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_37033 BOUND_VARIABLE_37042)) (some_P1807977723_r_l_v BOUND_VARIABLE_37034)) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_37040 BOUND_VARIABLE_37042)) (some_P1807977723_r_l_v ((produc297528454_r_l_v ((ll_173 BOUND_VARIABLE_37037) BOUND_VARIABLE_37038)) ((produc1834103605_r_l_v ll_172) BOUND_VARIABLE_37035)))) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_37036 BOUND_VARIABLE_37042)) (some_P1807977723_r_l_v ((produc297528454_r_l_v BOUND_VARIABLE_37037) ((produc1834103605_r_l_v BOUND_VARIABLE_37038) ((plug_r_l_v BOUND_VARIABLE_37039) (vE_r_l_v (rid_r_l_v BOUND_VARIABLE_37040))))))) (BOUND_VARIABLE_37041 BOUND_VARIABLE_37042)))))))) (let ((_let_221 (forall ((BOUND_VARIABLE_36969 expr_r_l_v) (BOUND_VARIABLE_36970 r) (BOUND_VARIABLE_36971 (-> l option_val_r_l_v)) (BOUND_VARIABLE_36972 (-> l option_val_r_l_v)) (BOUND_VARIABLE_36973 cntxt_r_l_v) (BOUND_VARIABLE_36974 r) (BOUND_VARIABLE_36975 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_36976 r)) (= (ll_49 BOUND_VARIABLE_36969 BOUND_VARIABLE_36970 BOUND_VARIABLE_36971 BOUND_VARIABLE_36972 BOUND_VARIABLE_36973 BOUND_VARIABLE_36974 BOUND_VARIABLE_36975 BOUND_VARIABLE_36976) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_36974 BOUND_VARIABLE_36976)) (some_P1807977723_r_l_v ((produc297528454_r_l_v ((ll_171 BOUND_VARIABLE_36971) BOUND_VARIABLE_36972)) ((produc1834103605_r_l_v ll_170) BOUND_VARIABLE_36969)))) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_36970 BOUND_VARIABLE_36976)) (some_P1807977723_r_l_v ((produc297528454_r_l_v BOUND_VARIABLE_36971) ((produc1834103605_r_l_v BOUND_VARIABLE_36972) ((plug_r_l_v BOUND_VARIABLE_36973) (vE_r_l_v (rid_r_l_v BOUND_VARIABLE_36974))))))) (BOUND_VARIABLE_36975 BOUND_VARIABLE_36976))))))) (let ((_let_222 (forall ((BOUND_VARIABLE_36955 r) (BOUND_VARIABLE_36956 produc1156025366_r_l_v) (BOUND_VARIABLE_36957 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_36958 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_36955 BOUND_VARIABLE_36958)) (some_P1807977723_r_l_v BOUND_VARIABLE_36956)) (BOUND_VARIABLE_36957 BOUND_VARIABLE_36958)) (ll_48 BOUND_VARIABLE_36955 BOUND_VARIABLE_36956 BOUND_VARIABLE_36957 BOUND_VARIABLE_36958))))) (let ((_let_223 (forall ((BOUND_VARIABLE_36948 (-> option_val_r_l_v Bool))) (= (ll_47 BOUND_VARIABLE_36948) (forall ((X5 option_val_r_l_v)) (BOUND_VARIABLE_36948 X5)))))) (let ((_let_224 (forall ((BOUND_VARIABLE_36939 (-> option_val_r_l_v Bool))) (= (ll_46 BOUND_VARIABLE_36939) (and (BOUND_VARIABLE_36939 none_val_r_l_v) (forall ((X2 val_r_l_v)) (BOUND_VARIABLE_36939 (some_val_r_l_v X2)))))))) (let ((_let_225 (forall ((BOUND_VARIABLE_36926 l) (BOUND_VARIABLE_36927 (-> l option_val_r_l_v)) (BOUND_VARIABLE_36928 l)) (= (((if_option_val_r_l_v (= BOUND_VARIABLE_36926 BOUND_VARIABLE_36928)) (BOUND_VARIABLE_36927 BOUND_VARIABLE_36926)) (BOUND_VARIABLE_36927 BOUND_VARIABLE_36928)) (ll_45 BOUND_VARIABLE_36926 BOUND_VARIABLE_36927 BOUND_VARIABLE_36928))))) (let ((_let_226 (forall ((BOUND_VARIABLE_36910 option1457017436_r_l_v) (BOUND_VARIABLE_36911 r) (BOUND_VARIABLE_36912 option1457017436_r_l_v) (BOUND_VARIABLE_36913 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_36914 r)) (let ((_let_1 (if_opt1153928738_r_l_v (= BOUND_VARIABLE_36911 BOUND_VARIABLE_36914)))) (= ((_let_1 BOUND_VARIABLE_36910) ((_let_1 BOUND_VARIABLE_36912) (BOUND_VARIABLE_36913 BOUND_VARIABLE_36914))) (ll_44 BOUND_VARIABLE_36910 BOUND_VARIABLE_36911 BOUND_VARIABLE_36912 BOUND_VARIABLE_36913 BOUND_VARIABLE_36914)))))) (let ((_let_227 (forall ((BOUND_VARIABLE_36897 r) (BOUND_VARIABLE_36898 option1457017436_r_l_v) (BOUND_VARIABLE_36899 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_36900 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_36897 BOUND_VARIABLE_36900)) BOUND_VARIABLE_36898) (BOUND_VARIABLE_36899 BOUND_VARIABLE_36900)) (ll_43 BOUND_VARIABLE_36897 BOUND_VARIABLE_36898 BOUND_VARIABLE_36899 BOUND_VARIABLE_36900))))) (let ((_let_228 (forall ((BOUND_VARIABLE_36887 (-> r Bool)) (BOUND_VARIABLE_36888 (-> r Bool)) (BOUND_VARIABLE_36889 r)) (= (ll_42 BOUND_VARIABLE_36887 BOUND_VARIABLE_36888 BOUND_VARIABLE_36889) (or (BOUND_VARIABLE_36887 BOUND_VARIABLE_36889) (BOUND_VARIABLE_36888 BOUND_VARIABLE_36889)))))) (let ((_let_229 (forall ((BOUND_VARIABLE_36875 r) (BOUND_VARIABLE_36876 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_36877 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_36875 BOUND_VARIABLE_36877)) none_P277133687_r_l_v) (BOUND_VARIABLE_36876 BOUND_VARIABLE_36877)) (ll_41 BOUND_VARIABLE_36875 BOUND_VARIABLE_36876 BOUND_VARIABLE_36877))))) (let ((_let_230 (forall ((BOUND_VARIABLE_36857 r) (BOUND_VARIABLE_36858 (-> r r)) (BOUND_VARIABLE_36859 (-> l l)) (BOUND_VARIABLE_36860 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_36861 r)) (= (ll_40 BOUND_VARIABLE_36857 BOUND_VARIABLE_36858 BOUND_VARIABLE_36859 BOUND_VARIABLE_36860 BOUND_VARIABLE_36861) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_36861 (BOUND_VARIABLE_36858 BOUND_VARIABLE_36857))) none_P277133687_r_l_v) ((((r_G_r_l_v BOUND_VARIABLE_36858) BOUND_VARIABLE_36859) BOUND_VARIABLE_36860) BOUND_VARIABLE_36861)))))) (let ((_let_231 (forall ((BOUND_VARIABLE_36845 r) (BOUND_VARIABLE_36846 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_36847 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_36845 BOUND_VARIABLE_36847)) none_P277133687_r_l_v) (BOUND_VARIABLE_36846 BOUND_VARIABLE_36847)) (ll_39 BOUND_VARIABLE_36845 BOUND_VARIABLE_36846 BOUND_VARIABLE_36847))))) (let ((_let_232 (forall ((BOUND_VARIABLE_36840 r)) (= none_P277133687_r_l_v (ll_38 BOUND_VARIABLE_36840))))) (let ((_let_233 (forall ((BOUND_VARIABLE_36828 r) (BOUND_VARIABLE_36829 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_36830 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_36828 BOUND_VARIABLE_36830)) none_P277133687_r_l_v) (BOUND_VARIABLE_36829 BOUND_VARIABLE_36830)) (ll_37 BOUND_VARIABLE_36828 BOUND_VARIABLE_36829 BOUND_VARIABLE_36830))))) (let ((_let_234 (forall ((BOUND_VARIABLE_36814 r) (BOUND_VARIABLE_36815 produc1156025366_r_l_v) (BOUND_VARIABLE_36816 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_36817 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_36814 BOUND_VARIABLE_36817)) (some_P1807977723_r_l_v BOUND_VARIABLE_36815)) (BOUND_VARIABLE_36816 BOUND_VARIABLE_36817)) (ll_36 BOUND_VARIABLE_36814 BOUND_VARIABLE_36815 BOUND_VARIABLE_36816 BOUND_VARIABLE_36817))))) (let ((_let_235 (forall ((BOUND_VARIABLE_36809 l)) (= none_val_r_l_v (ll_35 BOUND_VARIABLE_36809))))) (let ((_let_236 (forall ((BOUND_VARIABLE_36795 l) (BOUND_VARIABLE_36796 val_r_l_v) (BOUND_VARIABLE_36797 (-> l option_val_r_l_v)) (BOUND_VARIABLE_36798 l)) (= (((if_option_val_r_l_v (= BOUND_VARIABLE_36795 BOUND_VARIABLE_36798)) (some_val_r_l_v BOUND_VARIABLE_36796)) (BOUND_VARIABLE_36797 BOUND_VARIABLE_36798)) (ll_34 BOUND_VARIABLE_36795 BOUND_VARIABLE_36796 BOUND_VARIABLE_36797 BOUND_VARIABLE_36798))))) (let ((_let_237 (forall ((BOUND_VARIABLE_36782 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_36783 r) (BOUND_VARIABLE_36784 option1457017436_r_l_v) (BOUND_VARIABLE_36785 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_36783 BOUND_VARIABLE_36785)) BOUND_VARIABLE_36784) (BOUND_VARIABLE_36782 BOUND_VARIABLE_36785)) (ll_33 BOUND_VARIABLE_36782 BOUND_VARIABLE_36783 BOUND_VARIABLE_36784 BOUND_VARIABLE_36785))))) (let ((_let_238 (forall ((BOUND_VARIABLE_36769 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_36770 r) (BOUND_VARIABLE_36771 option1457017436_r_l_v) (BOUND_VARIABLE_36772 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_36770 BOUND_VARIABLE_36772)) BOUND_VARIABLE_36771) (BOUND_VARIABLE_36769 BOUND_VARIABLE_36772)) (ll_32 BOUND_VARIABLE_36769 BOUND_VARIABLE_36770 BOUND_VARIABLE_36771 BOUND_VARIABLE_36772))))) (let ((_let_239 (forall ((BOUND_VARIABLE_36757 r) (BOUND_VARIABLE_36758 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_36759 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_36757 BOUND_VARIABLE_36759)) none_P277133687_r_l_v) (BOUND_VARIABLE_36758 BOUND_VARIABLE_36759)) (ll_31 BOUND_VARIABLE_36757 BOUND_VARIABLE_36758 BOUND_VARIABLE_36759))))) (let ((_let_240 (forall ((BOUND_VARIABLE_36745 (-> r option1457017436_r_l_v))) (= (ll_30 BOUND_VARIABLE_36745) (and (subsum680764357_r_l_v BOUND_VARIABLE_36745) (forall ((BOUND_VARIABLE_27553 r) (BOUND_VARIABLE_27554 produc1156025366_r_l_v)) (or (not (= (some_P1807977723_r_l_v BOUND_VARIABLE_27554) (BOUND_VARIABLE_36745 BOUND_VARIABLE_27553))) (domain87684397_l_r_v BOUND_VARIABLE_27554)))))))) (let ((_let_241 (forall ((BOUND_VARIABLE_36737 (-> set_l Bool)) (BOUND_VARIABLE_36738 set_l)) (= (ll_29 BOUND_VARIABLE_36737 BOUND_VARIABLE_36738) (not (BOUND_VARIABLE_36737 BOUND_VARIABLE_36738)))))) (let ((_let_242 (forall ((BOUND_VARIABLE_36724 (-> r r Bool)) (BOUND_VARIABLE_36725 r) (BOUND_VARIABLE_36726 set_r) (BOUND_VARIABLE_36727 r)) (= (ll_28 BOUND_VARIABLE_36724 BOUND_VARIABLE_36725 BOUND_VARIABLE_36726 BOUND_VARIABLE_36727) (and ((BOUND_VARIABLE_36724 BOUND_VARIABLE_36727) BOUND_VARIABLE_36725) ((member_r BOUND_VARIABLE_36727) BOUND_VARIABLE_36726)))))) (let ((_let_243 (forall ((BOUND_VARIABLE_36667 r) (BOUND_VARIABLE_36668 r) (BOUND_VARIABLE_36669 (-> l option_val_r_l_v)) (BOUND_VARIABLE_36670 (-> l option_val_r_l_v)) (BOUND_VARIABLE_36671 (-> l option_val_r_l_v)) (BOUND_VARIABLE_36672 cntxt_r_l_v) (BOUND_VARIABLE_36673 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_36674 r)) (= (ll_27 BOUND_VARIABLE_36667 BOUND_VARIABLE_36668 BOUND_VARIABLE_36669 BOUND_VARIABLE_36670 BOUND_VARIABLE_36671 BOUND_VARIABLE_36672 BOUND_VARIABLE_36673 BOUND_VARIABLE_36674) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_36667 BOUND_VARIABLE_36674)) none_P277133687_r_l_v) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_36668 BOUND_VARIABLE_36674)) (some_P1807977723_r_l_v ((produc297528454_r_l_v BOUND_VARIABLE_36669) ((produc1834103605_r_l_v ((ll_169 BOUND_VARIABLE_36670) BOUND_VARIABLE_36671)) ((plug_r_l_v BOUND_VARIABLE_36672) (vE_r_l_v (cV_r_l_v unit))))))) (BOUND_VARIABLE_36673 BOUND_VARIABLE_36674))))))) (let ((_let_244 (forall ((BOUND_VARIABLE_36658 (-> option1457017436_r_l_v Bool))) (= (ll_26 BOUND_VARIABLE_36658) (not (forall ((X5 option1457017436_r_l_v)) (not (BOUND_VARIABLE_36658 X5)))))))) (let ((_let_245 (forall ((BOUND_VARIABLE_36647 (-> option1457017436_r_l_v Bool))) (= (ll_25 BOUND_VARIABLE_36647) (or (BOUND_VARIABLE_36647 none_P277133687_r_l_v) (not (forall ((X2 produc1156025366_r_l_v)) (not (BOUND_VARIABLE_36647 (some_P1807977723_r_l_v X2)))))))))) (let ((_let_246 (forall ((BOUND_VARIABLE_36634 l) (BOUND_VARIABLE_36635 option_val_r_l_v) (BOUND_VARIABLE_36636 (-> l option_val_r_l_v)) (BOUND_VARIABLE_36637 l)) (= (((if_option_val_r_l_v (= BOUND_VARIABLE_36634 BOUND_VARIABLE_36637)) BOUND_VARIABLE_36635) (BOUND_VARIABLE_36636 BOUND_VARIABLE_36637)) (ll_24 BOUND_VARIABLE_36634 BOUND_VARIABLE_36635 BOUND_VARIABLE_36636 BOUND_VARIABLE_36637))))) (let ((_let_247 (forall ((BOUND_VARIABLE_36620 l) (BOUND_VARIABLE_36621 val_r_l_v) (BOUND_VARIABLE_36622 (-> l option_val_r_l_v)) (BOUND_VARIABLE_36623 l)) (= (((if_option_val_r_l_v (= BOUND_VARIABLE_36620 BOUND_VARIABLE_36623)) (some_val_r_l_v BOUND_VARIABLE_36621)) (BOUND_VARIABLE_36622 BOUND_VARIABLE_36623)) (ll_23 BOUND_VARIABLE_36620 BOUND_VARIABLE_36621 BOUND_VARIABLE_36622 BOUND_VARIABLE_36623))))) (let ((_let_248 (forall ((BOUND_VARIABLE_36606 l) (BOUND_VARIABLE_36607 val_r_l_v) (BOUND_VARIABLE_36608 (-> l option_val_r_l_v)) (BOUND_VARIABLE_36609 l)) (= (((if_option_val_r_l_v (= BOUND_VARIABLE_36606 BOUND_VARIABLE_36609)) (some_val_r_l_v BOUND_VARIABLE_36607)) (BOUND_VARIABLE_36608 BOUND_VARIABLE_36609)) (ll_22 BOUND_VARIABLE_36606 BOUND_VARIABLE_36607 BOUND_VARIABLE_36608 BOUND_VARIABLE_36609))))) (let ((_let_249 (forall ((BOUND_VARIABLE_36601 r)) (= none_P277133687_r_l_v (ll_21 BOUND_VARIABLE_36601))))) (let ((_let_250 (forall ((BOUND_VARIABLE_36587 r) (BOUND_VARIABLE_36588 produc1156025366_r_l_v) (BOUND_VARIABLE_36589 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_36590 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_36587 BOUND_VARIABLE_36590)) (some_P1807977723_r_l_v BOUND_VARIABLE_36588)) (BOUND_VARIABLE_36589 BOUND_VARIABLE_36590)) (ll_20 BOUND_VARIABLE_36587 BOUND_VARIABLE_36588 BOUND_VARIABLE_36589 BOUND_VARIABLE_36590))))) (let ((_let_251 (forall ((BOUND_VARIABLE_36531 r) (BOUND_VARIABLE_36532 (-> l option_val_r_l_v)) (BOUND_VARIABLE_36533 val_r_l_v) (BOUND_VARIABLE_36534 (-> l option_val_r_l_v)) (BOUND_VARIABLE_36535 cntxt_r_l_v) (BOUND_VARIABLE_36536 l) (BOUND_VARIABLE_36537 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_36538 r)) (= (ll_19 BOUND_VARIABLE_36531 BOUND_VARIABLE_36532 BOUND_VARIABLE_36533 BOUND_VARIABLE_36534 BOUND_VARIABLE_36535 BOUND_VARIABLE_36536 BOUND_VARIABLE_36537 BOUND_VARIABLE_36538) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_36531 BOUND_VARIABLE_36538)) (some_P1807977723_r_l_v ((produc297528454_r_l_v BOUND_VARIABLE_36532) ((produc1834103605_r_l_v (((ll_168 BOUND_VARIABLE_36536) BOUND_VARIABLE_36533) BOUND_VARIABLE_36534)) ((plug_r_l_v BOUND_VARIABLE_36535) (vE_r_l_v (loc_l_r_v BOUND_VARIABLE_36536))))))) (BOUND_VARIABLE_36537 BOUND_VARIABLE_36538)))))) (let ((_let_252 (forall ((BOUND_VARIABLE_36475 r) (BOUND_VARIABLE_36476 (-> l option_val_r_l_v)) (BOUND_VARIABLE_36477 val_r_l_v) (BOUND_VARIABLE_36478 (-> l option_val_r_l_v)) (BOUND_VARIABLE_36479 cntxt_r_l_v) (BOUND_VARIABLE_36480 l) (BOUND_VARIABLE_36481 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_36482 r)) (= (ll_18 BOUND_VARIABLE_36475 BOUND_VARIABLE_36476 BOUND_VARIABLE_36477 BOUND_VARIABLE_36478 BOUND_VARIABLE_36479 BOUND_VARIABLE_36480 BOUND_VARIABLE_36481 BOUND_VARIABLE_36482) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_36475 BOUND_VARIABLE_36482)) (some_P1807977723_r_l_v ((produc297528454_r_l_v BOUND_VARIABLE_36476) ((produc1834103605_r_l_v (((ll_167 BOUND_VARIABLE_36480) BOUND_VARIABLE_36477) BOUND_VARIABLE_36478)) ((plug_r_l_v BOUND_VARIABLE_36479) (vE_r_l_v (loc_l_r_v BOUND_VARIABLE_36480))))))) (BOUND_VARIABLE_36481 BOUND_VARIABLE_36482)))))) (let ((_let_253 (forall ((BOUND_VARIABLE_36465 option_val_r_l_v) (BOUND_VARIABLE_36466 (-> l option_val_r_l_v)) (BOUND_VARIABLE_36467 l)) (= (ll_17 BOUND_VARIABLE_36465 BOUND_VARIABLE_36466 BOUND_VARIABLE_36467) (not (= BOUND_VARIABLE_36465 (BOUND_VARIABLE_36466 BOUND_VARIABLE_36467))))))) (let ((_let_254 (forall ((BOUND_VARIABLE_36459 option_val_r_l_v) (BOUND_VARIABLE_36460 l)) (= BOUND_VARIABLE_36459 (ll_16 BOUND_VARIABLE_36459 BOUND_VARIABLE_36460))))) (let ((_let_255 (forall ((BOUND_VARIABLE_36449 option_val_r_l_v) (BOUND_VARIABLE_36450 (-> l option_val_r_l_v)) (BOUND_VARIABLE_36451 l)) (= (ll_15 BOUND_VARIABLE_36449 BOUND_VARIABLE_36450 BOUND_VARIABLE_36451) (not (= BOUND_VARIABLE_36449 (BOUND_VARIABLE_36450 BOUND_VARIABLE_36451))))))) (let ((_let_256 (forall ((BOUND_VARIABLE_36436 l) (BOUND_VARIABLE_36437 option_val_r_l_v) (BOUND_VARIABLE_36438 (-> l option_val_r_l_v)) (BOUND_VARIABLE_36439 l)) (= (((if_option_val_r_l_v (= BOUND_VARIABLE_36436 BOUND_VARIABLE_36439)) BOUND_VARIABLE_36437) (BOUND_VARIABLE_36438 BOUND_VARIABLE_36439)) (ll_14 BOUND_VARIABLE_36436 BOUND_VARIABLE_36437 BOUND_VARIABLE_36438 BOUND_VARIABLE_36439))))) (let ((_let_257 (forall ((BOUND_VARIABLE_36426 (-> set_l Bool)) (BOUND_VARIABLE_36427 (-> set_l Bool)) (BOUND_VARIABLE_36428 set_l)) (= (ll_13 BOUND_VARIABLE_36426 BOUND_VARIABLE_36427 BOUND_VARIABLE_36428) (and (BOUND_VARIABLE_36426 BOUND_VARIABLE_36428) (BOUND_VARIABLE_36427 BOUND_VARIABLE_36428)))))) (let ((_let_258 (forall ((BOUND_VARIABLE_36416 (-> sum_sum_l_l Bool)) (BOUND_VARIABLE_36417 (-> sum_sum_l_l Bool)) (BOUND_VARIABLE_36418 sum_sum_l_l)) (= (ll_12 BOUND_VARIABLE_36416 BOUND_VARIABLE_36417 BOUND_VARIABLE_36418) (and (BOUND_VARIABLE_36416 BOUND_VARIABLE_36418) (BOUND_VARIABLE_36417 BOUND_VARIABLE_36418)))))) (let ((_let_259 (forall ((BOUND_VARIABLE_36406 (-> sum_sum_l_r Bool)) (BOUND_VARIABLE_36407 (-> sum_sum_l_r Bool)) (BOUND_VARIABLE_36408 sum_sum_l_r)) (= (ll_11 BOUND_VARIABLE_36406 BOUND_VARIABLE_36407 BOUND_VARIABLE_36408) (and (BOUND_VARIABLE_36406 BOUND_VARIABLE_36408) (BOUND_VARIABLE_36407 BOUND_VARIABLE_36408)))))) (let ((_let_260 (forall ((BOUND_VARIABLE_36396 (-> set_l Bool)) (BOUND_VARIABLE_36397 (-> set_l Bool)) (BOUND_VARIABLE_36398 set_l)) (= (ll_10 BOUND_VARIABLE_36396 BOUND_VARIABLE_36397 BOUND_VARIABLE_36398) (or (BOUND_VARIABLE_36396 BOUND_VARIABLE_36398) (BOUND_VARIABLE_36397 BOUND_VARIABLE_36398)))))) (let ((_let_261 (forall ((BOUND_VARIABLE_36388 set_l) (BOUND_VARIABLE_36389 l)) (= (ll_9 BOUND_VARIABLE_36388 BOUND_VARIABLE_36389) ((member_l BOUND_VARIABLE_36389) BOUND_VARIABLE_36388))))) (let ((_let_262 (forall ((BOUND_VARIABLE_36383 r)) (= none_P277133687_r_l_v (ll_8 BOUND_VARIABLE_36383))))) (let ((_let_263 (forall ((BOUND_VARIABLE_36375 (-> sum_sum_l_r Bool)) (BOUND_VARIABLE_36376 sum_sum_l_r)) (= (ll_7 BOUND_VARIABLE_36375 BOUND_VARIABLE_36376) (not (BOUND_VARIABLE_36375 BOUND_VARIABLE_36376)))))) (let ((_let_264 (forall ((BOUND_VARIABLE_36370 r)) (= none_P277133687_r_l_v (ll_6 BOUND_VARIABLE_36370))))) (let ((_let_265 (forall ((BOUND_VARIABLE_36357 r) (BOUND_VARIABLE_36358 option1457017436_r_l_v) (BOUND_VARIABLE_36359 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_36360 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_36357 BOUND_VARIABLE_36360)) BOUND_VARIABLE_36358) (BOUND_VARIABLE_36359 BOUND_VARIABLE_36360)) (ll_5 BOUND_VARIABLE_36357 BOUND_VARIABLE_36358 BOUND_VARIABLE_36359 BOUND_VARIABLE_36360))))) (let ((_let_266 (forall ((BOUND_VARIABLE_36352 r)) (= none_P277133687_r_l_v (ll_4 BOUND_VARIABLE_36352))))) (let ((_let_267 (forall ((BOUND_VARIABLE_36342 r) (BOUND_VARIABLE_36343 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_36342 BOUND_VARIABLE_36343)) none_P277133687_r_l_v) none_P277133687_r_l_v) (ll_3 BOUND_VARIABLE_36342 BOUND_VARIABLE_36343))))) (let ((_let_268 (forall ((BOUND_VARIABLE_36328 r) (BOUND_VARIABLE_36329 produc1156025366_r_l_v) (BOUND_VARIABLE_36330 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_36331 r)) (= (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_36328 BOUND_VARIABLE_36331)) (some_P1807977723_r_l_v BOUND_VARIABLE_36329)) (BOUND_VARIABLE_36330 BOUND_VARIABLE_36331)) (ll_2 BOUND_VARIABLE_36328 BOUND_VARIABLE_36329 BOUND_VARIABLE_36330 BOUND_VARIABLE_36331))))) (let ((_let_269 (forall ((BOUND_VARIABLE_36305 r) (BOUND_VARIABLE_36306 produc1156025366_r_l_v) (BOUND_VARIABLE_36307 (-> r r)) (BOUND_VARIABLE_36308 (-> l l)) (BOUND_VARIABLE_36309 (-> r option1457017436_r_l_v)) (BOUND_VARIABLE_36310 r)) (= (ll_1 BOUND_VARIABLE_36305 BOUND_VARIABLE_36306 BOUND_VARIABLE_36307 BOUND_VARIABLE_36308 BOUND_VARIABLE_36309 BOUND_VARIABLE_36310) (((if_opt1153928738_r_l_v (= BOUND_VARIABLE_36310 (BOUND_VARIABLE_36307 BOUND_VARIABLE_36305))) (some_P1807977723_r_l_v (((r_L_r_l_v BOUND_VARIABLE_36307) BOUND_VARIABLE_36308) BOUND_VARIABLE_36306))) ((((r_G_r_l_v BOUND_VARIABLE_36307) BOUND_VARIABLE_36308) BOUND_VARIABLE_36309) BOUND_VARIABLE_36310)))))) (let ((_let_270 (19))) (let ((_let_271 (23 if_opt1153928738_r_l_v))) (let ((_let_272 (_let_45))) (let ((_let_273 (REFL |:args| _let_272))) (let ((_let_274 (= r2 k_211))) (let ((_let_275 (REFL |:args| (_let_44)))) (let ((_let_276 (if_opt1153928738_r_l_v _let_274))) (let ((_let_277 (_let_60))) (let ((_let_278 (MACRO_RESOLUTION_TRUST (IMPLIES_ELIM (EQ_RESOLVE (MACRO_SR_PRED_ELIM (SCOPE (INSTANTIATE (ASSUME |:args| _let_277) |:args| (k_211)) |:args| _let_277)) (CONG (REFL |:args| _let_277) (TRANS (CONG _let_275 (TRANS (CONG (CONG (REFL |:args| (_let_276)) _let_51 |:args| _let_50) (THEORY_PREPROCESS |:args| ((= (s k_211) _let_45))) |:args| _let_50) (THEORY_PREPROCESS |:args| ((= ((_let_276 _let_41) _let_45) (if_opt1153928738_r_l_v _let_274 _let_41 _let_45))))) |:args| _let_49) (CONG _let_275 (CONG (MACRO_SR_PRED_INTRO |:args| ((= _let_274 BOOLEAN_TERM_VARIABLE_57405))) (REFL |:args| (_let_41)) _let_273 |:args| _let_271) |:args| _let_49)) |:args| _let_270))) (AND_ELIM (MACRO_SR_PRED_TRANSFORM (AND_INTRO (EQ_RESOLVE (ASSUME |:args| (_let_36)) (MACRO_SR_EQ_INTRO |:args| (_let_36 7 12))) (PREPROCESS |:args| ((and _let_269 _let_268 _let_267 _let_266 _let_265 _let_264 _let_263 _let_262 _let_261 _let_260 _let_259 _let_258 _let_257 _let_256 _let_255 _let_254 _let_253 _let_252 _let_251 _let_250 _let_249 _let_248 _let_247 _let_246 _let_245 _let_244 _let_243 _let_242 _let_241 _let_240 _let_239 _let_238 _let_237 _let_236 _let_235 _let_234 _let_233 _let_232 _let_231 _let_230 _let_229 _let_228 _let_227 _let_226 _let_225 _let_224 _let_223 _let_222 _let_221 _let_220 _let_219 _let_218 _let_217 _let_216 _let_215 _let_214 _let_213 _let_212 _let_211 _let_210 _let_209 _let_208 _let_207 _let_206 _let_205 _let_204 _let_203 _let_202 _let_201 _let_200 _let_199 _let_198 _let_197 _let_196 _let_195 _let_194 _let_193 _let_192 _let_191 _let_190 _let_189 _let_188 _let_187 _let_186 _let_185 _let_184 _let_183 _let_182 _let_181 _let_180 _let_179 _let_178 _let_177 _let_176 _let_175 _let_174 _let_173 _let_172 _let_171 _let_170 _let_169 _let_168 _let_167 _let_166 _let_165 _let_164 _let_163 _let_162 _let_161 _let_160 _let_159 _let_158 _let_157 _let_156 _let_155 _let_154 _let_153 _let_152 _let_151 _let_150 _let_149 _let_148 _let_147 _let_146 _let_145 _let_144 _let_143 _let_142 _let_141 _let_140 _let_139 _let_60 _let_138 _let_137 _let_136 _let_135 _let_134 _let_133 _let_132 _let_131 _let_130 _let_129 _let_128 _let_127 _let_126 _let_125 _let_124 _let_123 _let_122 _let_121 _let_120 _let_119 _let_118 _let_117 _let_116 _let_115 _let_114 _let_113 _let_112 _let_111 _let_110 _let_109 _let_108 _let_107 _let_106 _let_105 _let_104 _let_103 _let_102 _let_101 _let_100 _let_99 _let_98 _let_97 _let_96 _let_95 _let_94 _let_93 _let_92 _let_91 _let_90 _let_89 _let_88 _let_87 _let_86 _let_85 _let_84 _let_83 _let_82 _let_81 _let_80 _let_79 _let_78 _let_77 _let_76 _let_75 _let_74 _let_73 _let_72 _let_71 _let_70 _let_69 _let_68 _let_67 _let_66 _let_65 _let_64 _let_63 _let_62 _let_61)))) |:args| ((and (forall ((P2 produc1394974636_r_l_v)) (not (forall ((X3 (-> r r)) (Y3 produc1489027110_r_l_v)) (not (= P2 ((produc2111504612_r_l_v X3) Y3)))))) _let_269 _let_268 _let_267 _let_266 _let_265 _let_264 _let_263 _let_262 _let_261 _let_260 _let_259 _let_258 _let_257 _let_256 _let_255 _let_254 _let_253 _let_252 _let_251 _let_250 _let_249 _let_248 _let_247 _let_246 _let_245 _let_244 _let_243 _let_242 _let_241 _let_240 _let_239 _let_238 _let_237 _let_236 _let_235 _let_234 _let_233 _let_232 _let_231 _let_230 _let_229 _let_228 _let_227 _let_226 _let_225 _let_224 _let_223 _let_222 _let_221 _let_220 _let_219 _let_218 _let_217 _let_216 _let_215 _let_214 _let_213 _let_212 _let_211 _let_210 _let_209 _let_208 _let_207 _let_206 _let_205 _let_204 _let_203 _let_202 _let_201 _let_200 _let_199 _let_198 _let_197 _let_196 _let_195 _let_194 _let_193 _let_192 _let_191 _let_190 _let_189 _let_188 _let_187 _let_186 _let_185 _let_184 _let_183 _let_182 _let_181 _let_180 _let_179 _let_178 _let_177 _let_176 _let_175 _let_174 _let_173 _let_172 _let_171 _let_170 _let_169 _let_168 _let_167 _let_166 _let_165 _let_164 _let_163 _let_162 _let_161 _let_160 _let_159 _let_158 _let_157 _let_156 _let_155 _let_154 _let_153 _let_152 _let_151 _let_150 _let_149 _let_148 _let_147 _let_146 _let_145 _let_144 _let_143 _let_142 _let_141 _let_140 _let_139 _let_60 _let_138 _let_137 _let_136 _let_135 _let_134 _let_133 _let_132 _let_131 _let_130 _let_129 _let_128 _let_127 _let_126 _let_125 _let_124 _let_123 _let_122 _let_121 _let_120 _let_119 _let_118 _let_117 _let_116 _let_115 _let_114 _let_113 _let_112 _let_111 _let_110 _let_109 _let_108 _let_107 _let_106 _let_105 _let_104 _let_103 _let_102 _let_101 _let_100 _let_99 _let_98 _let_97 _let_96 _let_95 _let_94 _let_93 _let_92 _let_91 _let_90 _let_89 _let_88 _let_87 _let_86 _let_85 _let_84 _let_83 _let_82 _let_81 _let_80 _let_79 _let_78 _let_77 _let_76 _let_75 _let_74 _let_73 _let_72 _let_71 _let_70 _let_69 _let_68 _let_67 _let_66 _let_65 _let_64 _let_63 _let_62 _let_61))) |:args| (132)) |:args| (_let_47 false _let_60)))) (let ((_let_279 ((= BOOLEAN_TERM_VARIABLE_58690 false)))) (let ((_let_280 (forall ((X option1457017436_r_l_v) (Y option1457017436_r_l_v)) (= Y (((if_opt1153928738_r_l_v false) X) Y))))) (let ((_let_281 (EQ_RESOLVE (ASSUME |:args| (_let_24)) (MACRO_SR_EQ_INTRO |:args| (_let_24 7 12))))) (let ((_let_282 (_let_42))) (let ((_let_283 (REFL |:args| _let_282))) (let ((_let_284 (_let_280))) (let ((_let_285 (_let_42 _let_45))) (let ((_let_286 (= _let_42 _let_44))) (let ((_let_287 (= _let_42 (if_opt1153928738_r_l_v BOOLEAN_TERM_VARIABLE_57379 _let_42 _let_45)))) (let ((_let_288 (not BOOLEAN_TERM_VARIABLE_57405))) (let ((_let_289 (and _let_274 _let_286))) (let ((_let_290 ((= BOOLEAN_TERM_VARIABLE_57379 true)))) (let ((_let_291 (forall ((X option1457017436_r_l_v) (Y option1457017436_r_l_v)) (= X (((if_opt1153928738_r_l_v true) X) Y))))) (let ((_let_292 (EQ_RESOLVE (ASSUME |:args| (_let_26)) (MACRO_SR_EQ_INTRO |:args| (_let_26 7 12))))) (let ((_let_293 (_let_291))) (let ((_let_294 (not _let_47))) (let ((_let_295 (not _let_43))) (let ((_let_296 (and _let_47 BOOLEAN_TERM_VARIABLE_57405 BOOLEAN_TERM_VARIABLE_57379 _let_43 _let_287))) (let ((_let_297 (SYMM (ASSUME |:args| (_let_47))))) (let ((_let_298 (SYMM (SYMM _let_52)))) (let ((_let_299 (not _let_48))) (let ((_let_300 (not BOOLEAN_TERM_VARIABLE_58690))) (let ((_let_301 (and _let_47 _let_288 _let_300 _let_43 _let_48))) (SCOPE (MACRO_RESOLUTION_TRUST (REORDERING (EQ_RESOLVE (RESOLUTION (CNF_AND_NEG |:args| (_let_301)) (IMPLIES_ELIM (SCOPE (TRANS (SYMM (SYMM (ASSUME |:args| (_let_48)))) (CONG (TRANS (FALSE_INTRO (ASSUME |:args| (_let_300))) (SYMM (FALSE_INTRO (ASSUME |:args| (_let_288))))) _let_298 _let_273 |:args| _let_271) _let_297) |:args| (_let_47 _let_288 _let_300 _let_43 _let_48))) |:args| (true _let_301)) (CONG (REFL |:args| (_let_294)) (MACRO_SR_PRED_INTRO |:args| ((= (not _let_288) BOOLEAN_TERM_VARIABLE_57405))) (MACRO_SR_PRED_INTRO |:args| ((= (not _let_300) BOOLEAN_TERM_VARIABLE_58690))) (REFL |:args| (_let_295)) (REFL |:args| (_let_299)) (REFL |:args| (_let_46)) |:args| (20))) |:args| ((or _let_295 _let_46 BOOLEAN_TERM_VARIABLE_57405 _let_294 BOOLEAN_TERM_VARIABLE_58690 _let_299))) (MACRO_RESOLUTION_TRUST (REORDERING (RESOLUTION (CNF_AND_NEG |:args| (_let_296)) (IMPLIES_ELIM (SCOPE (TRANS (SYMM (SYMM (ASSUME |:args| (_let_287)))) (CONG (TRANS (TRUE_INTRO (ASSUME |:args| (BOOLEAN_TERM_VARIABLE_57379))) (SYMM (TRUE_INTRO (ASSUME |:args| (BOOLEAN_TERM_VARIABLE_57405))))) _let_298 _let_273 |:args| _let_271) _let_297) |:args| (_let_47 BOOLEAN_TERM_VARIABLE_57405 BOOLEAN_TERM_VARIABLE_57379 _let_43 _let_287))) |:args| (true _let_296)) |:args| ((or _let_295 _let_286 (not BOOLEAN_TERM_VARIABLE_57379) _let_288 _let_294 (not _let_287)))) (MACRO_RESOLUTION_TRUST (IMPLIES_ELIM (EQ_RESOLVE (SCOPE (INSTANTIATE _let_292 |:args| _let_285) |:args| _let_293) (CONG (REFL |:args| _let_293) (TRANS (CONG _let_283 (THEORY_PREPROCESS |:args| ((= (((if_opt1153928738_r_l_v true) _let_42) _let_45) (if_opt1153928738_r_l_v true _let_42 _let_45)))) |:args| _let_49) (CONG _let_283 (CONG (MACRO_SR_PRED_INTRO |:args| ((= true BOOLEAN_TERM_VARIABLE_57379))) _let_283 _let_273 |:args| _let_271) |:args| _let_49)) |:args| _let_270))) _let_292 |:args| (_let_287 false _let_291)) _let_278 (EQ_RESOLVE (MACRO_SR_PRED_INTRO |:args| _let_290) (REWRITE |:args| _let_290)) _let_52 (REORDERING (RESOLUTION (CNF_AND_NEG |:args| (_let_289)) (IMPLIES_ELIM (SCOPE (TRANS (SYMM (SYMM (HO_APP_ENCODE |:args| _let_272))) (CONG (REFL |:args| (s)) (SYMM (ASSUME |:args| (_let_274))) |:args| _let_50) (SYMM (HO_APP_ENCODE |:args| _let_282)) (SYMM (SYMM (ASSUME |:args| (_let_286))))) |:args| (_let_274 _let_286))) |:args| (true _let_289)) |:args| ((or _let_46 (not _let_286) (not _let_274)))) _let_59 (REORDERING (EQUIV_ELIM1 (MACRO_SR_PRED_INTRO |:args| ((= BOOLEAN_TERM_VARIABLE_57405 _let_274)))) |:args| ((or _let_274 _let_288))) |:args| (_let_288 false _let_287 false _let_47 false BOOLEAN_TERM_VARIABLE_57379 false _let_43 true _let_286 true _let_46 false _let_274)) (MACRO_RESOLUTION_TRUST (IMPLIES_ELIM (EQ_RESOLVE (SCOPE (INSTANTIATE _let_281 |:args| _let_285) |:args| _let_284) (CONG (REFL |:args| _let_284) (TRANS (CONG _let_273 (THEORY_PREPROCESS |:args| ((= (((if_opt1153928738_r_l_v false) _let_42) _let_45) (if_opt1153928738_r_l_v false _let_42 _let_45)))) |:args| _let_49) (CONG _let_273 (CONG (MACRO_SR_PRED_INTRO |:args| ((= false BOOLEAN_TERM_VARIABLE_58690))) _let_283 _let_273 |:args| _let_271) |:args| _let_49)) |:args| _let_270))) _let_281 |:args| (_let_48 false _let_280)) (EQ_RESOLVE (MACRO_SR_PRED_INTRO |:args| _let_279) (REWRITE |:args| _let_279)) _let_278 _let_59 _let_52 |:args| (false true BOOLEAN_TERM_VARIABLE_57405 false _let_48 true BOOLEAN_TERM_VARIABLE_58690 false _let_47 true _let_46 false _let_43)) |:args| (_let_36 (forall ((Z l) (X l) (F (-> l option_val_r_l_v)) (Y option_val_r_l_v)) (=> (not (= Z X)) (= ((((fun_up1835647912_r_l_v F) X) Y) Z) (F Z)))) (forall ((F (-> l r)) (Y r)) (=> (((bij_betw_l_r F) top_top_set_l) top_top_set_r) (not (forall ((X3 l)) (=> (= Y (F X3)) (not (forall ((X9 l)) (=> (= Y (F X9)) (= X9 X3))))))))) (forall ((Alpha2 (-> r r)) (Beta2 (-> l l)) (S (-> r option1457017436_r_l_v)) (R r) (Ls produc1156025366_r_l_v)) (let ((_let_1 ((r_G_r_l_v Alpha2) Beta2))) (=> (((bij_betw_r_r Alpha2) top_top_set_r) top_top_set_r) (= (_let_1 (((fun_up709272714_r_l_v S) R) (some_P1807977723_r_l_v Ls))) (((fun_up709272714_r_l_v (_let_1 S)) (Alpha2 R)) (some_P1807977723_r_l_v (((r_L_r_l_v Alpha2) Beta2) Ls))))))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (R r) (S (-> r option1457017436_r_l_v)) (S2 (-> r option1457017436_r_l_v))) (=> (substitution_r_l_v Subst) (=> ((((revision_step_r_l_v Subst) R) S) S2) (=> (finite_finite_r (rID_G_r_l_v S)) (finite_finite_r (rID_G_r_l_v S2)))))) (forall ((X r)) (= (((fun_up709272714_r_l_v (lambda ((X2 r)) none_P277133687_r_l_v)) X) none_P277133687_r_l_v) (lambda ((X2 r)) none_P277133687_r_l_v))) (forall ((F (-> r r)) (A5 set_r) (B5 set_r) (A r)) (=> (((bij_betw_r_r F) A5) B5) (=> ((member_r A) A5) ((member_r (F A)) B5)))) (forall ((F (-> r option1457017436_r_l_v)) (X r) (Y option1457017436_r_l_v)) (= (= (((fun_up709272714_r_l_v F) X) Y) F) (= (F X) Y))) (forall ((F (-> l option_val_r_l_v)) (X l) (Y option_val_r_l_v)) (= ((((fun_up1835647912_r_l_v F) X) Y) X) Y)) (forall ((S_1 (-> r option1457017436_r_l_v)) (R r) (Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E cntxt_r_l_v) (R4 r) (S_2 (-> r option1457017436_r_l_v)) (R2 r) (S_22 (-> r option1457017436_r_l_v))) (=> (= (S_1 R) (some_P1807977723_r_l_v ((produc297528454_r_l_v Sigma2) ((produc1834103605_r_l_v Tau2) ((plug_r_l_v E) (rjoin_r_l_v (vE_r_l_v (rid_r_l_v R4)))))))) (=> (= S_2 (lambda ((X2 r)) none_P277133687_r_l_v)) (=> (= (S_1 R4) none_P277133687_r_l_v) (=> ((((revision_step_r_l_v subst) R2) S_1) S_22) (=> (not (= R R2)) (exists ((S_3 (-> r option1457017436_r_l_v)) (S_32 (-> r option1457017436_r_l_v))) (let ((_let_1 (revision_step_r_l_v subst))) (and (or (= S_22 S_32) (((_let_1 R) S_22) S_32)) (or (((_let_1 R2) S_2) S_3) (= S_2 S_3)) ((eq_states_r_l_v S_3) S_32)))))))))) (forall ((P (-> sum_sum_l_r Bool))) (=> (finite1591053314um_l_r (collect_Sum_sum_l_r P)) (= (finite1591053314um_l_r (collect_Sum_sum_l_r (lambda ((X2 sum_sum_l_r)) (not (P X2))))) (finite1591053314um_l_r top_to1405881169um_l_r)))) (forall ((X4 expr_r_l_v) (X7 expr_r_l_v)) (not (= (ref_r_l_v X4) (rfork_r_l_v X7)))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v))) (=> (substitution_r_l_v Subst) (finite_finite_l (lID_G_r_l_v (lambda ((X2 r)) none_P277133687_r_l_v))))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (R r) (S (-> r option1457017436_r_l_v)) (S2 (-> r option1457017436_r_l_v))) (=> (substitution_r_l_v Subst) (=> ((((revision_step_r_l_v Subst) R) S) S2) (=> (forall ((Sigma (-> l option_val_r_l_v)) (Tau (-> l option_val_r_l_v)) (E5 cntxt_r_l_v) (E3 expr_r_l_v)) (not (= (S R) (some_P1807977723_r_l_v ((produc297528454_r_l_v Sigma) ((produc1834103605_r_l_v Tau) ((plug_r_l_v E5) (rfork_r_l_v E3)))))))) ((ord_less_eq_set_r (rID_G_r_l_v S2)) (rID_G_r_l_v S)))))) (forall ((A5 set_l)) (= (collect_l (lambda ((X2 l)) ((member_l X2) A5))) A5)) (forall ((P (-> set_l Bool)) (Q (-> set_l Bool))) (= (finite_finite_set_l (collect_set_l (lambda ((X2 set_l)) (or (Q X2) (P X2))))) (and (finite_finite_set_l (collect_set_l Q)) (finite_finite_set_l (collect_set_l P))))) (forall ((P (-> produc1156025366_r_l_v Bool)) (Prod produc1156025366_r_l_v)) (=> (forall ((A3 (-> l option_val_r_l_v)) (B3 produc1164766533_r_l_v)) (P ((produc297528454_r_l_v A3) B3))) (P Prod))) (forall ((S (-> r option1457017436_r_l_v)) (S2 (-> r option1457017436_r_l_v))) (=> ((eq_states_r_l_v S) S2) (not (forall ((Alpha (-> r r)) (Beta (-> l l))) (=> (= (((r_G_r_l_v Alpha) Beta) S) S2) (=> (((bij_betw_r_r Alpha) top_top_set_r) top_top_set_r) (not (((bij_betw_l_l Beta) top_top_set_l) top_top_set_l)))))))) (forall ((S (-> r option1457017436_r_l_v))) (=> ((reachable_r_l_v subst) S) (=> (not (finite_finite_r top_top_set_r)) (exists ((R5 r)) (not ((member_r R5) (rID_G_r_l_v S))))))) (forall ((P (-> sum_sum_l_r Bool)) (Q (-> sum_sum_l_r Bool))) (=> (or (finite1591053314um_l_r (collect_Sum_sum_l_r Q)) (finite1591053314um_l_r (collect_Sum_sum_l_r P))) (finite1591053314um_l_r (collect_Sum_sum_l_r (lambda ((X2 sum_sum_l_r)) (and (P X2) (Q X2))))))) (forall ((X1 const) (Y1 const)) (= (= (cV_r_l_v X1) (cV_r_l_v Y1)) (= X1 Y1))) (= (finite111936338um_l_r top_to1150555297um_l_r) _let_34) (forall ((P (-> sum_sum_l_l Bool)) (Q (-> sum_sum_l_l Bool))) (=> (or (finite1541484284um_l_l (collect_Sum_sum_l_l Q)) (finite1541484284um_l_l (collect_Sum_sum_l_l P))) (finite1541484284um_l_l (collect_Sum_sum_l_l (lambda ((X2 sum_sum_l_l)) (and (P X2) (Q X2))))))) (forall ((Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E4 expr_r_l_v)) (= (lID_snapshot_l_r_v ((produc297528454_r_l_v Sigma2) ((produc1834103605_r_l_v Tau2) E4))) Sigma2)) (((bij_betw_r_r alpha) top_top_set_r) top_top_set_r) (forall ((F (-> l l)) (A5 set_l) (B5 set_l)) (=> (((bij_betw_l_l F) A5) B5) (forall ((X10 l)) (=> ((member_l X10) A5) ((member_l (F X10)) B5))))) (= (finite1864485196um_l_l top_to1066565019um_l_l) _let_18) _let_35 (forall ((S (-> r option1457017436_r_l_v)) (S2 (-> r option1457017436_r_l_v))) (=> ((eq_states_r_l_v S) S2) ((eq_states_r_l_v S2) S))) (forall ((P (-> r Bool))) (=> (not (finite_finite_r (collect_r P))) (exists ((X_1 r)) (P X_1)))) (forall ((P (-> set_l Bool)) (Q (-> set_l Bool))) (=> (or (finite_finite_set_l (collect_set_l P)) (finite_finite_set_l (collect_set_l Q))) (finite_finite_set_l (collect_set_l (lambda ((X2 set_l)) (and (Q X2) (P X2))))))) (forall ((P2 produc1164766533_r_l_v)) (exists ((X3 (-> l option_val_r_l_v)) (Y3 expr_r_l_v)) (= P2 ((produc1834103605_r_l_v X3) Y3)))) (forall ((F (-> l option_val_r_l_v)) (C option_val_r_l_v) (P (-> (-> l option_val_r_l_v) Bool))) (=> (finite_finite_l (collect_l (lambda ((A4 l)) (not (= (F A4) C))))) (=> (P (lambda ((A4 l)) C)) (=> (forall ((A3 l) (B3 option_val_r_l_v) (F3 (-> l option_val_r_l_v))) (=> (finite_finite_l (collect_l (lambda ((C3 l)) (not (= (F3 C3) C))))) (=> (= (F3 A3) C) (=> (not (= B3 C)) (=> (P F3) (P (((fun_up1835647912_r_l_v F3) A3) B3))))))) (P F))))) (= (finite1036466630um_r_l top_to1855148309um_r_l) _let_21) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S (-> r option1457017436_r_l_v)) (R r) (Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E cntxt_r_l_v) (V val_r_l_v) (S2 (-> r option1457017436_r_l_v))) (=> (substitution_r_l_v Subst) (=> (= (S R) (some_P1807977723_r_l_v ((produc297528454_r_l_v Sigma2) ((produc1834103605_r_l_v Tau2) ((plug_r_l_v E) (ref_r_l_v (vE_r_l_v V))))))) (= ((((revision_step_r_l_v Subst) R) S) S2) (exists ((L3 l)) (and (= S2 (((fun_up709272714_r_l_v S) R) (some_P1807977723_r_l_v ((produc297528454_r_l_v Sigma2) ((produc1834103605_r_l_v (((fun_up1835647912_r_l_v Tau2) L3) (some_val_r_l_v V))) ((plug_r_l_v E) (vE_r_l_v (loc_l_r_v L3)))))))) (not ((member_l L3) (lID_G_r_l_v S))))))))) (= _let_34 _let_5) (forall ((X1 const) (X4 r)) (not (= (cV_r_l_v X1) (rid_r_l_v X4)))) (forall ((S (-> r option1457017436_r_l_v)) (R r) (Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E cntxt_r_l_v) (V val_r_l_v) (S2 (-> r option1457017436_r_l_v))) (=> (= (S R) (some_P1807977723_r_l_v ((produc297528454_r_l_v Sigma2) ((produc1834103605_r_l_v Tau2) ((plug_r_l_v E) (ref_r_l_v (vE_r_l_v V))))))) (= ((((revision_step_r_l_v subst) R) S) S2) (exists ((L3 l)) (and (= S2 (((fun_up709272714_r_l_v S) R) (some_P1807977723_r_l_v ((produc297528454_r_l_v Sigma2) ((produc1834103605_r_l_v (((fun_up1835647912_r_l_v Tau2) L3) (some_val_r_l_v V))) ((plug_r_l_v E) (vE_r_l_v (loc_l_r_v L3)))))))) (not ((member_l L3) (lID_G_r_l_v S)))))))) (forall ((T (-> r option1457017436_r_l_v)) (K r) (X produc1156025366_r_l_v)) (not (= (((fun_up709272714_r_l_v T) K) (some_P1807977723_r_l_v X)) (lambda ((X2 r)) none_P277133687_r_l_v)))) (forall ((S (-> r option1457017436_r_l_v))) (=> (forall ((R_1 r) (Sigma_1 (-> l option_val_r_l_v)) (Tau_1 (-> l option_val_r_l_v)) (E_1 expr_r_l_v) (R_2 r) (Sigma_2 (-> l option_val_r_l_v)) (Tau_2 (-> l option_val_r_l_v)) (E_2 expr_r_l_v)) (=> (= (S R_1) (some_P1807977723_r_l_v ((produc297528454_r_l_v Sigma_1) ((produc1834103605_r_l_v Tau_1) E_1)))) (=> (= (S R_2) (some_P1807977723_r_l_v ((produc297528454_r_l_v Sigma_2) ((produc1834103605_r_l_v Tau_2) E_2)))) (((subsum148050133_r_l_v R_1) R_2) S)))) (subsum680764357_r_l_v S))) (forall ((R r) (S (-> r option1457017436_r_l_v)) (S2 (-> r option1457017436_r_l_v))) (=> ((((revision_step_r_l_v subst) R) S) S2) (=> (forall ((Sigma (-> l option_val_r_l_v)) (Tau (-> l option_val_r_l_v)) (E5 cntxt_r_l_v) (E3 expr_r_l_v)) (not (= (S R) (some_P1807977723_r_l_v ((produc297528454_r_l_v Sigma) ((produc1834103605_r_l_v Tau) ((plug_r_l_v E5) (rfork_r_l_v E3)))))))) ((ord_less_eq_set_r (rID_G_r_l_v S2)) (rID_G_r_l_v S))))) (forall ((M (-> l option_val_r_l_v)) (A l) (X val_r_l_v) (N (-> l option_val_r_l_v)) (Y val_r_l_v)) (=> (= (((fun_up1835647912_r_l_v M) A) (some_val_r_l_v X)) (((fun_up1835647912_r_l_v N) A) (some_val_r_l_v Y))) (= X Y))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S (-> r option1457017436_r_l_v))) (=> (substitution_r_l_v Subst) (=> ((reachable_r_l_v Subst) S) (=> (not (finite_finite_r top_top_set_r)) (exists ((R5 r)) (not ((member_r R5) (rID_G_r_l_v S)))))))) (forall ((A5 set_r)) (=> (not (finite_finite_r top_top_set_r)) (=> (finite_finite_r A5) (exists ((A3 r)) (not ((member_r A3) A5)))))) (forall ((M (-> r option1457017436_r_l_v)) (A r) (B produc1156025366_r_l_v) (X r) (Y produc1156025366_r_l_v)) (let ((_let_1 (some_P1807977723_r_l_v Y))) (let ((_let_2 (= X A))) (= (= ((((fun_up709272714_r_l_v M) A) (some_P1807977723_r_l_v B)) X) _let_1) (or (and _let_2 (= B Y)) (and (not _let_2) (= (M X) _let_1))))))) (forall ((P (-> set_r Bool)) (Q (-> set_r Bool))) (=> (forall ((X3 set_r)) (= (P X3) (Q X3))) (= (collect_set_r P) (collect_set_r Q)))) (forall ((F (-> l option_val_r_l_v)) (X l) (Y option_val_r_l_v)) (= (= (((fun_up1835647912_r_l_v F) X) Y) F) (= (F X) Y))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (R r) (S (-> r option1457017436_r_l_v)) (S2 (-> r option1457017436_r_l_v))) (=> (substitution_r_l_v Subst) (=> ((((revision_step_r_l_v Subst) R) S) S2) (=> (finite_finite_l (lID_G_r_l_v S)) (finite_finite_l (lID_G_r_l_v S2)))))) (forall ((X1 const) (X32 l)) (not (= (cV_r_l_v X1) (loc_l_r_v X32)))) (forall ((F (-> l r)) (A5 set_l) (B5 set_r) (A l)) (=> (((bij_betw_l_r F) A5) B5) (=> ((member_l A) A5) ((member_r (F A)) B5)))) (forall ((F (-> r l)) (A5 set_r) (B5 set_l)) (=> (((bij_betw_r_l F) A5) B5) (= (finite_finite_r A5) (finite_finite_l B5)))) (forall ((P (-> produc1156025366_r_l_v Bool)) (X produc1156025366_r_l_v)) (=> (forall ((A3 (-> l option_val_r_l_v)) (B3 (-> l option_val_r_l_v)) (C2 expr_r_l_v)) (P ((produc297528454_r_l_v A3) ((produc1834103605_r_l_v B3) C2)))) (P X))) (forall ((A (-> l l)) (B produc1156025366_r_l_v) (A2 (-> l l)) (B2 produc1156025366_r_l_v)) (= (= ((produc2057232216_r_l_v A) B) ((produc2057232216_r_l_v A2) B2)) (and (= A A2) (= B B2)))) (forall ((P (-> set_l Bool)) (Q (-> set_l Bool))) (=> (forall ((X3 set_l)) (= (P X3) (Q X3))) (= (collect_set_l P) (collect_set_l Q)))) (= (lambda ((P3 (-> option1457017436_r_l_v Bool))) (exists ((X5 option1457017436_r_l_v)) (P3 X5))) (lambda ((P4 (-> option1457017436_r_l_v Bool))) (or (P4 none_P277133687_r_l_v) (exists ((X2 produc1156025366_r_l_v)) (P4 (some_P1807977723_r_l_v X2)))))) (forall ((P (-> produc1489027110_r_l_v Bool)) (P2 produc1489027110_r_l_v)) (=> (forall ((A3 (-> l l)) (B3 produc1156025366_r_l_v)) (P ((produc2057232216_r_l_v A3) B3))) (P P2))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S (-> r option1457017436_r_l_v))) (=> (substitution_r_l_v Subst) (= ((reachable_r_l_v Subst) S) (exists ((E6 expr_r_l_v) (S3 (-> r option1457017436_r_l_v))) ((((execution_r_l_v Subst) E6) S3) S))))) (forall ((X produc1156025366_r_l_v)) (not (forall ((Sigma (-> l option_val_r_l_v)) (Tau (-> l option_val_r_l_v)) (E3 expr_r_l_v)) (not (= X ((produc297528454_r_l_v Sigma) ((produc1834103605_r_l_v Tau) E3))))))) (forall ((S_1 (-> r option1457017436_r_l_v)) (R r) (Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E cntxt_r_l_v) (R4 r) (S_2 (-> r option1457017436_r_l_v)) (Tau3 (-> l option_val_r_l_v)) (Sigma3 (-> l option_val_r_l_v)) (V val_r_l_v) (R2 r) (S_22 (-> r option1457017436_r_l_v))) (let ((_let_1 (plug_r_l_v E))) (let ((_let_2 (produc297528454_r_l_v Sigma2))) (=> (= (S_1 R) (some_P1807977723_r_l_v (_let_2 ((produc1834103605_r_l_v Tau2) (_let_1 (rjoin_r_l_v (vE_r_l_v (rid_r_l_v R4)))))))) (=> (= S_2 (((fun_up709272714_r_l_v (((fun_up709272714_r_l_v S_1) R) (some_P1807977723_r_l_v (_let_2 ((produc1834103605_r_l_v ((combine_l_val_r_l_v Tau2) Tau3)) (_let_1 (vE_r_l_v (cV_r_l_v unit)))))))) R4) none_P277133687_r_l_v)) (=> (= (S_1 R4) (some_P1807977723_r_l_v ((produc297528454_r_l_v Sigma3) ((produc1834103605_r_l_v Tau3) (vE_r_l_v V))))) (=> ((((revision_step_r_l_v subst) R2) S_1) S_22) (=> (not (= R R2)) (exists ((S_3 (-> r option1457017436_r_l_v)) (S_32 (-> r option1457017436_r_l_v))) (let ((_let_1 (revision_step_r_l_v subst))) (and ((eq_states_r_l_v S_3) S_32) (or (((_let_1 R2) S_2) S_3) (= S_2 S_3)) (or (= S_22 S_32) (((_let_1 R) S_22) S_32))))))))))))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S_35 (-> r option1457017436_r_l_v)) (S_36 (-> r option1457017436_r_l_v)) (R2 r) (S_2 (-> r option1457017436_r_l_v)) (R r) (S_22 (-> r option1457017436_r_l_v))) (let ((_let_1 (revision_step_r_l_v Subst))) (let ((_let_2 (((_let_1 R2) S_2) S_35))) (let ((_let_3 (((_let_1 R) S_22) S_36))) (=> (substitution_r_l_v Subst) (=> (= S_35 S_36) (=> _let_2 (=> _let_3 (and ((eq_states_r_l_v S_35) S_36) (or (= S_22 S_36) _let_3) (or (= S_2 S_35) _let_2)))))))))) (forall ((S (-> r option1457017436_r_l_v))) (=> ((reachable_r_l_v subst) S) (=> (not (finite_finite_l top_top_set_l)) (exists ((L l)) (not ((member_l L) (lID_G_r_l_v S))))))) (forall ((A5 set_r) (B5 set_r) (R7 (-> r r Bool))) (=> (not (finite_finite_r A5)) (=> (finite_finite_r B5) (=> (forall ((X3 r)) (=> ((member_r X3) A5) (exists ((Xa2 r)) (and ((member_r Xa2) B5) ((R7 X3) Xa2))))) (exists ((X3 r)) (and ((member_r X3) B5) (not (finite_finite_r (collect_r (lambda ((A4 r)) (and ((R7 A4) X3) ((member_r A4) A5)))))))))))) (forall ((F (-> r option1457017436_r_l_v)) (X r) (Y option1457017436_r_l_v)) (= ((((fun_up709272714_r_l_v F) X) Y) X) Y)) (forall ((M (-> l option_val_r_l_v)) (A l) (B val_r_l_v) (X l) (Y val_r_l_v)) (let ((_let_1 (= X A))) (let ((_let_2 (some_val_r_l_v Y))) (= (= ((((fun_up1835647912_r_l_v M) A) (some_val_r_l_v B)) X) _let_2) (or (and (= (M X) _let_2) (not _let_1)) (and (= B Y) _let_1)))))) (forall ((Alpha2 (-> r r)) (Beta2 (-> l l)) (R r) (S (-> r option1457017436_r_l_v))) (=> (((bij_betw_r_r Alpha2) top_top_set_r) top_top_set_r) (=> (((bij_betw_l_l Beta2) top_top_set_l) top_top_set_l) (= ((member_r (Alpha2 R)) (rID_G_r_l_v (((r_G_r_l_v Alpha2) Beta2) S))) ((member_r R) (rID_G_r_l_v S)))))) (forall ((P (-> set_l Bool))) (=> (finite_finite_set_l (collect_set_l P)) (= (finite_finite_set_l (collect_set_l (lambda ((X2 set_l)) (not (P X2))))) (finite_finite_set_l top_top_set_set_l)))) (forall ((F (-> l l)) (A5 set_l) (B5 set_l) (A l)) (=> (((bij_betw_l_l F) A5) B5) (=> ((member_l A) A5) ((member_l (F A)) B5)))) (forall ((P (-> l Bool)) (Q (-> l Bool))) (=> (forall ((X3 l)) (= (P X3) (Q X3))) (= (collect_l P) (collect_l Q)))) _let_33 (forall ((E cntxt_r_l_v) (E1 expr_r_l_v) (E2 expr_r_l_v)) (let ((_let_1 (plug_r_l_v E))) (= (= (_let_1 E1) (_let_1 E2)) (= E1 E2)))) (forall ((P (-> produc1489027110_r_l_v Bool)) (X produc1489027110_r_l_v)) (=> (forall ((A3 (-> l l)) (B3 (-> l option_val_r_l_v)) (C2 (-> l option_val_r_l_v)) (D2 expr_r_l_v)) (P ((produc2057232216_r_l_v A3) ((produc297528454_r_l_v B3) ((produc1834103605_r_l_v C2) D2))))) (P X))) (forall ((X option_val_r_l_v)) (= (forall ((Y2 val_r_l_v)) (not (= X (some_val_r_l_v Y2)))) (= X none_val_r_l_v))) _let_32 ((induct1670415253_r_l_v subst) (lambda ((S5 (-> r option1457017436_r_l_v))) (and (subsum680764357_r_l_v S5) (domain1547879849_r_l_v S5)))) (forall ((A5 set_set_l) (A set_l)) (=> (finite_finite_set_l A5) (=> ((member_set_l A) A5) (exists ((X3 set_l)) (and ((ord_less_eq_set_l A) X3) (forall ((Xa2 set_l)) (=> ((member_set_l Xa2) A5) (=> ((ord_less_eq_set_l X3) Xa2) (= X3 Xa2)))) ((member_set_l X3) A5)))))) (forall ((X4 expr_r_l_v) (Y4 expr_r_l_v)) (= (= (ref_r_l_v X4) (ref_r_l_v Y4)) (= X4 Y4))) (forall ((Alpha2 (-> r r)) (Beta2 (-> l l)) (L2 l) (S (-> r option1457017436_r_l_v))) (=> (((bij_betw_r_r Alpha2) top_top_set_r) top_top_set_r) (=> (((bij_betw_l_l Beta2) top_top_set_l) top_top_set_l) (= ((member_l (Beta2 L2)) (lID_G_r_l_v (((r_G_r_l_v Alpha2) Beta2) S))) ((member_l L2) (lID_G_r_l_v S)))))) (forall ((R r) (S (-> r option1457017436_r_l_v)) (S2 (-> r option1457017436_r_l_v))) (=> ((((revision_step_r_l_v subst) R) S) S2) (=> (finite_finite_l (lID_G_r_l_v S)) (finite_finite_l (lID_G_r_l_v S2))))) (forall ((X32 l) (Y32 l)) (= (= (loc_l_r_v X32) (loc_l_r_v Y32)) (= X32 Y32))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S (-> r option1457017436_r_l_v)) (R2 r) (Ls produc1156025366_r_l_v) (R r)) (=> (substitution_r_l_v Subst) (=> (= (S R2) (some_P1807977723_r_l_v Ls)) (=> (finite_finite_r (rID_G_r_l_v (((fun_up709272714_r_l_v S) R) none_P277133687_r_l_v))) (=> (not (= R R2)) (finite_finite_r (rID_L_l_r_v Ls))))))) (forall ((A5 set_set_r) (A set_r)) (=> (finite_finite_set_r A5) (=> ((member_set_r A) A5) (exists ((X3 set_r)) (and (forall ((Xa2 set_r)) (=> ((member_set_r Xa2) A5) (=> ((ord_less_eq_set_r X3) Xa2) (= X3 Xa2)))) ((ord_less_eq_set_r A) X3) ((member_set_r X3) A5)))))) (substitution_r_l_v subst) (= fun_up709272714_r_l_v (lambda ((F2 (-> r option1457017436_r_l_v)) (X2 r) (Y2 option1457017436_r_l_v) (Z2 r)) (((if_opt1153928738_r_l_v (= Z2 X2)) Y2) (F2 Z2)))) (forall ((A5 set_l) (B5 set_l)) (=> ((ord_less_eq_set_l A5) B5) (=> (finite_finite_l B5) (finite_finite_l A5)))) (forall ((A l) (P (-> l Bool))) (= ((member_l A) (collect_l P)) (P A))) (= (finite115218812um_r_r top_to577862603um_r_r) _let_31) (forall ((T (-> l option_val_r_l_v)) (K l) (X val_r_l_v)) (not (= (((fun_up1835647912_r_l_v T) K) (some_val_r_l_v X)) (lambda ((X2 l)) none_val_r_l_v)))) (forall ((F (-> r r)) (Y r)) (=> (((bij_betw_r_r F) top_top_set_r) top_top_set_r) (not (forall ((X3 r)) (=> (= Y (F X3)) (not (forall ((X9 r)) (=> (= Y (F X9)) (= X9 X3))))))))) (forall ((X option_val_r_l_v) (Y option_val_r_l_v)) (= (((if_option_val_r_l_v true) X) Y) X)) (forall ((L2 l) (S (-> r option1457017436_r_l_v)) (R r) (Ls produc1156025366_r_l_v)) (let ((_let_1 ((fun_up709272714_r_l_v S) R))) (let ((_let_2 (member_l L2))) (=> (_let_2 (lID_G_r_l_v (_let_1 none_P277133687_r_l_v))) (_let_2 (lID_G_r_l_v (_let_1 (some_P1807977723_r_l_v Ls)))))))) (forall ((S (-> r option1457017436_r_l_v)) (R r) (Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E cntxt_r_l_v) (R2 r)) (=> (= (S R) (some_P1807977723_r_l_v ((produc297528454_r_l_v Sigma2) ((produc1834103605_r_l_v Tau2) ((plug_r_l_v E) (rjoin_r_l_v (vE_r_l_v (rid_r_l_v R2)))))))) (=> (= (S R2) none_P277133687_r_l_v) ((((revisi1291188644_r_l_v subst) R) S) (lambda ((X2 r)) none_P277133687_r_l_v))))) (forall ((A (-> l option_val_r_l_v)) (B expr_r_l_v) (A2 (-> l option_val_r_l_v)) (B2 expr_r_l_v)) (=> (= ((produc1834103605_r_l_v A) B) ((produc1834103605_r_l_v A2) B2)) (not (=> (= A A2) (not (= B B2)))))) (forall ((S (-> r option1457017436_r_l_v)) (R r)) ((ord_less_eq_set_l (lID_G_r_l_v (((fun_up709272714_r_l_v S) R) none_P277133687_r_l_v))) (lID_G_r_l_v S))) (forall ((X (-> l option_val_r_l_v)) (Xa (-> l option_val_r_l_v)) (Xb l) (Y option_val_r_l_v)) (let ((_let_1 (Xa Xb))) (let ((_let_2 (= _let_1 none_val_r_l_v))) (=> (= (((combine_l_val_r_l_v X) Xa) Xb) Y) (and (=> _let_2 (= Y (X Xb))) (=> (not _let_2) (= Y _let_1))))))) (forall ((Alpha2 (-> r r)) (Beta2 (-> l l)) (S (-> r option1457017436_r_l_v)) (R r)) (let ((_let_1 ((r_G_r_l_v Alpha2) Beta2))) (=> (((bij_betw_r_r Alpha2) top_top_set_r) top_top_set_r) (= (_let_1 (((fun_up709272714_r_l_v S) R) none_P277133687_r_l_v)) (((fun_up709272714_r_l_v (_let_1 S)) (Alpha2 R)) none_P277133687_r_l_v))))) (forall ((A5 set_r) (F (-> r r)) (G (-> r r)) (A6 set_r)) (=> (forall ((A3 r)) (=> ((member_r A3) A5) (= (F A3) (G A3)))) (= (((bij_betw_r_r F) A5) A6) (((bij_betw_r_r G) A5) A6)))) (forall ((P (-> r Bool)) (Q (-> r Bool))) (= (finite_finite_r (collect_r (lambda ((X2 r)) (or (Q X2) (P X2))))) (and (finite_finite_r (collect_r P)) (finite_finite_r (collect_r Q))))) (forall ((F (-> r option1457017436_r_l_v)) (X r) (Y option1457017436_r_l_v) (Z option1457017436_r_l_v)) (let ((_let_1 ((fun_up709272714_r_l_v F) X))) (= (((fun_up709272714_r_l_v (_let_1 Y)) X) Z) (_let_1 Z)))) (forall ((X1 val_r_l_v) (Y1 val_r_l_v)) (= (= (vE_r_l_v X1) (vE_r_l_v Y1)) (= X1 Y1))) (forall ((P (-> l Bool))) (=> (not (finite_finite_l (collect_l P))) (exists ((X_1 l)) (P X_1)))) (forall ((X22 val_r_l_v)) (not (= none_val_r_l_v (some_val_r_l_v X22)))) (= _let_7 _let_31) (forall ((F (-> l option_val_r_l_v)) (X l)) (= (((fun_up1835647912_r_l_v F) X) (F X)) F)) (=> _let_4 (=> _let_4 _let_23)) (= (lambda ((P3 (-> option_val_r_l_v Bool))) (forall ((X5 option_val_r_l_v)) (P3 X5))) (lambda ((P4 (-> option_val_r_l_v Bool))) (and (P4 none_val_r_l_v) (forall ((X2 val_r_l_v)) (P4 (some_val_r_l_v X2)))))) (forall ((S_2 (-> r option1457017436_r_l_v)) (S_1 (-> r option1457017436_r_l_v)) (R r) (X produc1156025366_r_l_v) (S_22 (-> r option1457017436_r_l_v)) (R2 r) (Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E cntxt_r_l_v) (R4 r) (E4 expr_r_l_v)) (let ((_let_1 (some_P1807977723_r_l_v X))) (let ((_let_2 (produc297528454_r_l_v ((combine_l_val_r_l_v Sigma2) Tau2)))) (let ((_let_3 (plug_r_l_v E))) (let ((_let_4 (produc1834103605_r_l_v Tau2))) (let ((_let_5 (produc297528454_r_l_v Sigma2))) (let ((_let_6 (fun_up709272714_r_l_v S_1))) (let ((_let_7 ((fun_up709272714_r_l_v ((_let_6 R2) (some_P1807977723_r_l_v (_let_5 (_let_4 (_let_3 (vE_r_l_v (rid_r_l_v R4)))))))) R4))) (=> (= S_2 ((_let_6 R) _let_1)) (=> (= S_22 (_let_7 (some_P1807977723_r_l_v (_let_2 ((produc1834103605_r_l_v (lambda ((X2 l)) none_val_r_l_v)) E4))))) (=> (= (S_2 R2) (some_P1807977723_r_l_v (_let_5 (_let_4 (_let_3 (rfork_r_l_v E4)))))) (=> (not ((member_r R4) (rID_G_r_l_v S_2))) (=> ((((revision_step_r_l_v subst) R) S_22) (((fun_up709272714_r_l_v (_let_7 (some_P1807977723_r_l_v (_let_2 ((produc1834103605_r_l_v (lambda ((X2 l)) none_val_r_l_v)) E4))))) R) _let_1)) (=> (not (= R R2)) (=> (not (= R R4)) (exists ((S_3 (-> r option1457017436_r_l_v)) (S_32 (-> r option1457017436_r_l_v))) (let ((_let_1 (revision_step_r_l_v subst))) (and ((eq_states_r_l_v S_3) S_32) (or (= S_22 S_32) (((_let_1 R) S_22) S_32)) (or (= S_2 S_3) (((_let_1 R2) S_2) S_3)))))))))))))))))))) (forall ((P (-> produc1156025366_r_l_v Bool)) (P2 produc1156025366_r_l_v)) (=> (forall ((A3 (-> l option_val_r_l_v)) (B3 produc1164766533_r_l_v)) (P ((produc297528454_r_l_v A3) B3))) (P P2))) (forall ((F (-> r r)) (A5 set_r) (B5 set_r)) (=> (((bij_betw_r_r F) A5) B5) (forall ((X10 r)) (=> ((member_r X10) A5) ((member_r (F X10)) B5))))) (forall ((S (-> r option1457017436_r_l_v)) (R r) (Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E cntxt_r_l_v) (V val_r_l_v) (L2 l)) (let ((_let_1 (plug_r_l_v E))) (let ((_let_2 (produc297528454_r_l_v Sigma2))) (=> (= (S R) (some_P1807977723_r_l_v (_let_2 ((produc1834103605_r_l_v Tau2) (_let_1 (ref_r_l_v (vE_r_l_v V))))))) (=> (not ((member_l L2) (lID_G_r_l_v S))) ((((revision_step_r_l_v subst) R) S) (((fun_up709272714_r_l_v S) R) (some_P1807977723_r_l_v (_let_2 ((produc1834103605_r_l_v (((fun_up1835647912_r_l_v Tau2) L2) (some_val_r_l_v V))) (_let_1 (vE_r_l_v (loc_l_r_v L2))))))))))))) _let_30 (forall ((R r) (S (-> r option1457017436_r_l_v)) (S2 (-> r option1457017436_r_l_v))) (=> ((((revision_step_r_l_v subst) R) S) S2) (=> (domain1547879849_r_l_v S) (=> (subsum680764357_r_l_v S) (domain1547879849_r_l_v S2))))) (forall ((Alpha2 (-> r r)) (Beta2 (-> l l)) (S (-> r option1457017436_r_l_v))) (=> (((bij_betw_r_r Alpha2) top_top_set_r) top_top_set_r) ((((is_glo1871033385_r_l_v Alpha2) Beta2) S) (((r_G_r_l_v Alpha2) Beta2) S)))) (forall ((R r) (S (-> r option1457017436_r_l_v)) (S2 (-> r option1457017436_r_l_v))) (=> ((((revision_step_r_l_v subst) R) S) S2) (=> (forall ((Sigma (-> l option_val_r_l_v)) (Tau (-> l option_val_r_l_v)) (E5 cntxt_r_l_v) (V2 val_r_l_v)) (not (= (S R) (some_P1807977723_r_l_v ((produc297528454_r_l_v Sigma) ((produc1834103605_r_l_v Tau) ((plug_r_l_v E5) (ref_r_l_v (vE_r_l_v V2))))))))) ((ord_less_eq_set_l (lID_G_r_l_v S2)) (lID_G_r_l_v S))))) (forall ((P (-> option1457017436_r_l_v Bool)) (Option option1457017436_r_l_v)) (=> (P none_P277133687_r_l_v) (=> (forall ((X3 produc1156025366_r_l_v)) (P (some_P1807977723_r_l_v X3))) (P Option)))) (forall ((A set_l) (P (-> set_l Bool))) (= ((member_set_l A) (collect_set_l P)) (P A))) (forall ((B5 set_l) (A5 set_l)) (=> (finite_finite_l B5) (=> ((ord_less_eq_set_l A5) B5) (finite_finite_l A5)))) (forall ((X option_val_r_l_v) (P (-> option_val_r_l_v option_val_r_l_v Bool)) (Y option_val_r_l_v)) (let ((_let_1 ((P X) Y))) (=> (=> (= X none_val_r_l_v) _let_1) (=> (=> (= Y none_val_r_l_v) _let_1) (=> (forall ((A3 val_r_l_v) (B3 val_r_l_v)) (=> (= X (some_val_r_l_v A3)) (=> (= Y (some_val_r_l_v B3)) ((P X) Y)))) _let_1))))) (forall ((P (-> l Bool))) (=> (finite_finite_l (collect_l P)) (= (finite_finite_l (collect_l (lambda ((X2 l)) (not (P X2))))) (finite_finite_l top_top_set_l)))) (forall ((A5 set_set_l) (A set_l)) (=> (finite_finite_set_l A5) (=> ((member_set_l A) A5) (exists ((X3 set_l)) (and ((member_set_l X3) A5) ((ord_less_eq_set_l X3) A) (forall ((Xa2 set_l)) (=> ((member_set_l Xa2) A5) (=> ((ord_less_eq_set_l Xa2) X3) (= X3 Xa2))))))))) (forall ((S (-> r option1457017436_r_l_v)) (R r) (Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E cntxt_r_l_v) (E4 expr_r_l_v) (S2 (-> r option1457017436_r_l_v))) (=> (= (S R) (some_P1807977723_r_l_v ((produc297528454_r_l_v Sigma2) ((produc1834103605_r_l_v Tau2) ((plug_r_l_v E) (rfork_r_l_v E4)))))) (= ((((revision_step_r_l_v subst) R) S) S2) (exists ((R3 r)) (let ((_let_1 (plug_r_l_v E))) (let ((_let_2 (produc1834103605_r_l_v Tau2))) (let ((_let_3 (produc297528454_r_l_v Sigma2))) (let ((_let_4 ((fun_up709272714_r_l_v S) R))) (and (= S2 (((fun_up709272714_r_l_v (_let_4 (some_P1807977723_r_l_v (_let_3 (_let_2 (_let_1 (vE_r_l_v (rid_r_l_v R3)))))))) R3) (some_P1807977723_r_l_v ((produc297528454_r_l_v ((combine_l_val_r_l_v Sigma2) Tau2)) ((produc1834103605_r_l_v (lambda ((X2 l)) none_val_r_l_v)) E4))))) (not ((member_r R3) (rID_G_r_l_v (_let_4 (some_P1807977723_r_l_v (_let_3 (_let_2 (_let_1 (rfork_r_l_v E4)))))))))))))))))) (= execution_r_l_v execution_r_l_v) (forall ((R r) (S_1 (-> r option1457017436_r_l_v)) (S_2 (-> r option1457017436_r_l_v)) (R2 r) (S_22 (-> r option1457017436_r_l_v))) (let ((_let_1 (revision_step_r_l_v subst))) (=> (((_let_1 R) S_1) S_2) (=> (((_let_1 R2) S_1) S_22) (=> ((reachable_r_l_v subst) S_1) (=> (not (finite_finite_l top_top_set_l)) (=> (not (finite_finite_r top_top_set_r)) (exists ((S_3 (-> r option1457017436_r_l_v)) (S_32 (-> r option1457017436_r_l_v))) (let ((_let_1 (revision_step_r_l_v subst))) (and (or (((_let_1 R) S_22) S_32) (= S_22 S_32)) (or (((_let_1 R2) S_2) S_3) (= S_2 S_3)) ((eq_states_r_l_v S_3) S_32))))))))))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (R r) (S (-> r option1457017436_r_l_v)) (S2 (-> r option1457017436_r_l_v)) (R2 r)) (let ((_let_1 (member_r R2))) (=> (substitution_r_l_v Subst) (=> ((((revision_step_r_l_v Subst) R) S) S2) (=> (forall ((Sigma (-> l option_val_r_l_v)) (Tau (-> l option_val_r_l_v)) (E5 cntxt_r_l_v) (E3 expr_r_l_v)) (not (= (S R) (some_P1807977723_r_l_v ((produc297528454_r_l_v Sigma) ((produc1834103605_r_l_v Tau) ((plug_r_l_v E5) (rfork_r_l_v E3)))))))) (=> (not (_let_1 (rID_G_r_l_v S))) (not (_let_1 (rID_G_r_l_v S2))))))))) (finite_finite_l (lID_G_r_l_v (lambda ((X2 r)) none_P277133687_r_l_v))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S (-> r option1457017436_r_l_v)) (R r) (Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E cntxt_r_l_v) (E4 expr_r_l_v) (R2 r)) (let ((_let_1 (plug_r_l_v E))) (let ((_let_2 (produc1834103605_r_l_v Tau2))) (let ((_let_3 (produc297528454_r_l_v Sigma2))) (=> (substitution_r_l_v Subst) (=> (= (S R) (some_P1807977723_r_l_v (_let_3 (_let_2 (_let_1 (rfork_r_l_v E4)))))) (=> (not ((member_r R2) (rID_G_r_l_v S))) ((((revisi1291188644_r_l_v Subst) R) S) (((fun_up709272714_r_l_v (((fun_up709272714_r_l_v S) R) (some_P1807977723_r_l_v (_let_3 (_let_2 (_let_1 (vE_r_l_v (rid_r_l_v R2)))))))) R2) (some_P1807977723_r_l_v ((produc297528454_r_l_v ((combine_l_val_r_l_v Sigma2) Tau2)) ((produc1834103605_r_l_v (lambda ((X2 l)) none_val_r_l_v)) E4)))))))))))) (forall ((R2 r) (S (-> r option1457017436_r_l_v)) (R r) (Ls produc1156025366_r_l_v)) (let ((_let_1 ((fun_up709272714_r_l_v S) R))) (let ((_let_2 (member_r R2))) (=> (_let_2 (rID_G_r_l_v (_let_1 none_P277133687_r_l_v))) (_let_2 (rID_G_r_l_v (_let_1 (some_P1807977723_r_l_v Ls)))))))) (forall ((A5 set_r)) (=> (finite_finite_r A5) (finite_finite_set_r (collect_set_r (lambda ((B6 set_r)) ((ord_less_eq_set_r B6) A5)))))) (forall ((L2 l) (S (-> r option1457017436_r_l_v)) (R r)) (let ((_let_1 (member_l L2))) (=> (_let_1 (lID_G_r_l_v (((fun_up709272714_r_l_v S) R) none_P277133687_r_l_v))) (_let_1 (lID_G_r_l_v S))))) (forall ((S (-> r option1457017436_r_l_v)) (R r) (Ls produc1156025366_r_l_v) (L2 l)) (let ((_let_1 (member_l L2))) (=> (= (S R) (some_P1807977723_r_l_v Ls)) (=> (_let_1 (lID_L_l_r_v Ls)) (_let_1 (lID_G_r_l_v S)))))) (forall ((X option1457017436_r_l_v) (P (-> option1457017436_r_l_v option1457017436_r_l_v Bool)) (Y option1457017436_r_l_v)) (let ((_let_1 ((P X) Y))) (=> (=> (= X none_P277133687_r_l_v) _let_1) (=> (=> (= Y none_P277133687_r_l_v) _let_1) (=> (forall ((A3 produc1156025366_r_l_v) (B3 produc1156025366_r_l_v)) (=> (= X (some_P1807977723_r_l_v A3)) (=> (= Y (some_P1807977723_r_l_v B3)) ((P X) Y)))) _let_1))))) (forall ((F (-> l l)) (A5 set_l) (B5 set_l)) (=> (((bij_betw_l_l F) A5) B5) (= (finite_finite_l A5) (finite_finite_l B5)))) (forall ((S (-> r option1457017436_r_l_v))) ((eq_states_r_l_v S) S)) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S (-> r option1457017436_r_l_v))) (=> (substitution_r_l_v Subst) (=> ((reachable_r_l_v Subst) S) (=> (not (finite_finite_l top_top_set_l)) (exists ((L l)) (not ((member_l L) (lID_G_r_l_v S)))))))) (forall ((P (-> l Bool)) (Q (-> l Bool))) (= (finite_finite_l (collect_l (lambda ((X2 l)) (or (Q X2) (P X2))))) (and (finite_finite_l (collect_l P)) (finite_finite_l (collect_l Q))))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S (-> r option1457017436_r_l_v))) (=> (substitution_r_l_v Subst) (= (domain1547879849_r_l_v S) (forall ((R6 r) (Ls2 produc1156025366_r_l_v)) (=> (= (S R6) (some_P1807977723_r_l_v Ls2)) (domain87684397_l_r_v Ls2)))))) (forall ((P (-> r Bool)) (Q (-> r Bool))) (=> (forall ((X3 r)) (= (P X3) (Q X3))) (= (collect_r P) (collect_r Q)))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v))) (=> (substitution_r_l_v Subst) ((induct1670415253_r_l_v Subst) (lambda ((S5 (-> r option1457017436_r_l_v))) (and (subsum680764357_r_l_v S5) (domain1547879849_r_l_v S5)))))) (= (finite16335230tion_r top_top_set_option_r) _let_1) (forall ((P (-> produc1394974636_r_l_v Bool)) (Prod produc1394974636_r_l_v)) (=> (forall ((A3 (-> r r)) (B3 produc1489027110_r_l_v)) (P ((produc2111504612_r_l_v A3) B3))) (P Prod))) (forall ((X22 produc1156025366_r_l_v) (Y22 produc1156025366_r_l_v)) (= (= (some_P1807977723_r_l_v X22) (some_P1807977723_r_l_v Y22)) (= X22 Y22))) (forall ((F (-> l option_val_r_l_v)) (X l) (Y option_val_r_l_v)) (=> (= (F X) Y) (= (((fun_up1835647912_r_l_v F) X) Y) F))) (forall ((X option1457017436_r_l_v)) (= (not (= X none_P277133687_r_l_v)) (exists ((Y2 produc1156025366_r_l_v)) (= X (some_P1807977723_r_l_v Y2))))) (forall ((S (-> r option1457017436_r_l_v)) (R r) (Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E cntxt_r_l_v) (R2 r) (Sigma3 (-> l option_val_r_l_v)) (Tau3 (-> l option_val_r_l_v)) (V val_r_l_v) (S2 (-> r option1457017436_r_l_v))) (let ((_let_1 (plug_r_l_v E))) (let ((_let_2 (produc297528454_r_l_v Sigma2))) (=> (= (S R) (some_P1807977723_r_l_v (_let_2 ((produc1834103605_r_l_v Tau2) (_let_1 (rjoin_r_l_v (vE_r_l_v (rid_r_l_v R2)))))))) (=> (= (S R2) (some_P1807977723_r_l_v ((produc297528454_r_l_v Sigma3) ((produc1834103605_r_l_v Tau3) (vE_r_l_v V))))) (= ((((revision_step_r_l_v subst) R) S) S2) (= S2 (((fun_up709272714_r_l_v (((fun_up709272714_r_l_v S) R) (some_P1807977723_r_l_v (_let_2 ((produc1834103605_r_l_v ((combine_l_val_r_l_v Tau2) Tau3)) (_let_1 (vE_r_l_v (cV_r_l_v unit)))))))) R2) none_P277133687_r_l_v)))))))) _let_29 (= revisi1291188644_r_l_v revisi1291188644_r_l_v) (forall ((R2 r) (S (-> r option1457017436_r_l_v)) (R r)) (let ((_let_1 (member_r R2))) (=> (_let_1 (rID_G_r_l_v (((fun_up709272714_r_l_v S) R) none_P277133687_r_l_v))) (_let_1 (rID_G_r_l_v S))))) (forall ((P (-> r Bool)) (Q (-> r Bool))) (=> (or (finite_finite_r (collect_r Q)) (finite_finite_r (collect_r P))) (finite_finite_r (collect_r (lambda ((X2 r)) (and (Q X2) (P X2))))))) (forall ((Y produc1394974636_r_l_v)) (not (forall ((A3 (-> r r)) (B3 (-> l l)) (C2 (-> l option_val_r_l_v)) (D2 (-> l option_val_r_l_v)) (E3 expr_r_l_v)) (not (= Y ((produc2111504612_r_l_v A3) ((produc2057232216_r_l_v B3) ((produc297528454_r_l_v C2) ((produc1834103605_r_l_v D2) E3))))))))) ((((revision_step_r_l_v subst) r2) s) s2) (forall ((P (-> r Bool))) (=> (finite_finite_r (collect_r P)) (= (finite_finite_r (collect_r (lambda ((X2 r)) (not (P X2))))) (finite_finite_r top_top_set_r)))) (forall ((F (-> r option1457017436_r_l_v)) (C option1457017436_r_l_v) (P (-> (-> r option1457017436_r_l_v) Bool))) (=> (finite_finite_r (collect_r (lambda ((A4 r)) (not (= (F A4) C))))) (=> (P (lambda ((A4 r)) C)) (=> (forall ((A3 r) (B3 option1457017436_r_l_v) (F3 (-> r option1457017436_r_l_v))) (=> (finite_finite_r (collect_r (lambda ((C3 r)) (not (= (F3 C3) C))))) (=> (= (F3 A3) C) (=> (not (= B3 C)) (=> (P F3) (P (((fun_up709272714_r_l_v F3) A3) B3))))))) (P F))))) (forall ((Y option1457017436_r_l_v)) (=> (not (= Y none_P277133687_r_l_v)) (not (forall ((X23 produc1156025366_r_l_v)) (not (= Y (some_P1807977723_r_l_v X23))))))) (forall ((P Bool)) (or (= P true) (= P false))) (forall ((Alpha2 (-> r r)) (Beta2 (-> l l))) (= (((r_G_r_l_v Alpha2) Beta2) (lambda ((X2 r)) none_P277133687_r_l_v)) (lambda ((X2 r)) none_P277133687_r_l_v))) (forall ((S (-> r option1457017436_r_l_v)) (R r) (Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E cntxt_r_l_v) (E4 expr_r_l_v) (R2 r)) (let ((_let_1 (plug_r_l_v E))) (let ((_let_2 (produc1834103605_r_l_v Tau2))) (let ((_let_3 (produc297528454_r_l_v Sigma2))) (=> (= (S R) (some_P1807977723_r_l_v (_let_3 (_let_2 (_let_1 (rfork_r_l_v E4)))))) (=> (not ((member_r R2) (rID_G_r_l_v S))) ((((revisi1291188644_r_l_v subst) R) S) (((fun_up709272714_r_l_v (((fun_up709272714_r_l_v S) R) (some_P1807977723_r_l_v (_let_3 (_let_2 (_let_1 (vE_r_l_v (rid_r_l_v R2)))))))) R2) (some_P1807977723_r_l_v ((produc297528454_r_l_v ((combine_l_val_r_l_v Sigma2) Tau2)) ((produc1834103605_r_l_v (lambda ((X2 l)) none_val_r_l_v)) E4))))))))))) (forall ((S (-> r option1457017436_r_l_v)) (R r) (S2 (-> r option1457017436_r_l_v))) (let ((_let_1 (reachable_r_l_v subst))) (=> (_let_1 S) (=> ((((revision_step_r_l_v subst) R) S) S2) (_let_1 S2))))) (forall ((R r) (S_1 (-> r option1457017436_r_l_v)) (S_2 (-> r option1457017436_r_l_v)) (S_22 (-> r option1457017436_r_l_v))) (let ((_let_1 (((revision_step_r_l_v subst) R) S_1))) (=> (_let_1 S_2) (=> (_let_1 S_22) ((eq_states_r_l_v S_2) S_22))))) (forall ((P (-> produc1394974636_r_l_v Bool)) (X produc1394974636_r_l_v)) (=> (forall ((A3 (-> r r)) (B3 (-> l l)) (C2 (-> l option_val_r_l_v)) (D2 produc1164766533_r_l_v)) (P ((produc2111504612_r_l_v A3) ((produc2057232216_r_l_v B3) ((produc297528454_r_l_v C2) D2))))) (P X))) (forall ((X produc1394974636_r_l_v)) (not (forall ((Alpha (-> r r)) (Beta (-> l l)) (Sigma (-> l option_val_r_l_v)) (Tau (-> l option_val_r_l_v)) (E3 expr_r_l_v)) (not (= X ((produc2111504612_r_l_v Alpha) ((produc2057232216_r_l_v Beta) ((produc297528454_r_l_v Sigma) ((produc1834103605_r_l_v Tau) E3))))))))) (forall ((S (-> r option1457017436_r_l_v)) (R r) (Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E cntxt_r_l_v) (R2 r) (S2 (-> r option1457017436_r_l_v))) (=> (= (S R) (some_P1807977723_r_l_v ((produc297528454_r_l_v Sigma2) ((produc1834103605_r_l_v Tau2) ((plug_r_l_v E) (rjoin_r_l_v (vE_r_l_v (rid_r_l_v R2)))))))) (=> (= (S R2) none_P277133687_r_l_v) (= ((((revision_step_r_l_v subst) R) S) S2) (= S2 (lambda ((X2 r)) none_P277133687_r_l_v)))))) (forall ((Y produc1489027110_r_l_v)) (not (forall ((A3 (-> l l)) (B3 (-> l option_val_r_l_v)) (C2 (-> l option_val_r_l_v)) (D2 expr_r_l_v)) (not (= Y ((produc2057232216_r_l_v A3) ((produc297528454_r_l_v B3) ((produc1834103605_r_l_v C2) D2)))))))) _let_28 (forall ((S (-> r option1457017436_r_l_v)) (R2 r) (Ls produc1156025366_r_l_v) (R r)) (let ((_let_1 (member_r R))) (=> (= (S R2) (some_P1807977723_r_l_v Ls)) (=> (_let_1 (rID_L_l_r_v Ls)) (_let_1 (rID_G_r_l_v S)))))) (= induct1670415253_r_l_v induct1670415253_r_l_v) (= (lambda ((P3 (-> option1457017436_r_l_v Bool))) (forall ((X5 option1457017436_r_l_v)) (P3 X5))) (lambda ((P4 (-> option1457017436_r_l_v Bool))) (and (P4 none_P277133687_r_l_v) (forall ((X2 produc1156025366_r_l_v)) (P4 (some_P1807977723_r_l_v X2)))))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S (-> r option1457017436_r_l_v))) (=> (substitution_r_l_v Subst) (=> (forall ((R5 r) (Sigma (-> l option_val_r_l_v)) (Tau (-> l option_val_r_l_v)) (E3 expr_r_l_v)) (let ((_let_1 ((produc297528454_r_l_v Sigma) ((produc1834103605_r_l_v Tau) E3)))) (=> (= (S R5) (some_P1807977723_r_l_v _let_1)) (domain87684397_l_r_v _let_1)))) (domain1547879849_r_l_v S)))) (finite_finite_r (rID_G_r_l_v (lambda ((X2 r)) none_P277133687_r_l_v))) (forall ((P2 produc1156025366_r_l_v)) (exists ((X3 (-> l option_val_r_l_v)) (Y3 produc1164766533_r_l_v)) (= P2 ((produc297528454_r_l_v X3) Y3)))) (forall ((X1 (-> l option_val_r_l_v)) (X22 produc1164766533_r_l_v) (Y1 (-> l option_val_r_l_v)) (Y22 produc1164766533_r_l_v)) (= (= ((produc297528454_r_l_v X1) X22) ((produc297528454_r_l_v Y1) Y22)) (and (= X1 Y1) (= X22 Y22)))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S (-> r option1457017436_r_l_v)) (R r) (Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E cntxt_r_l_v) (R2 r)) (=> (substitution_r_l_v Subst) (=> (= (S R) (some_P1807977723_r_l_v ((produc297528454_r_l_v Sigma2) ((produc1834103605_r_l_v Tau2) ((plug_r_l_v E) (rjoin_r_l_v (vE_r_l_v (rid_r_l_v R2)))))))) (=> (= (S R2) none_P277133687_r_l_v) ((((revision_step_r_l_v Subst) R) S) (lambda ((X2 r)) none_P277133687_r_l_v)))))) (forall ((A (-> l l)) (B produc1156025366_r_l_v) (A2 (-> l l)) (B2 produc1156025366_r_l_v)) (=> (= ((produc2057232216_r_l_v A) B) ((produc2057232216_r_l_v A2) B2)) (not (=> (= A A2) (not (= B B2)))))) (forall ((A5 set_r) (B5 set_l) (R7 (-> r l Bool))) (=> (not (finite_finite_r A5)) (=> (finite_finite_l B5) (=> (forall ((X3 r)) (=> ((member_r X3) A5) (exists ((Xa2 l)) (and ((member_l Xa2) B5) ((R7 X3) Xa2))))) (exists ((X3 l)) (and ((member_l X3) B5) (not (finite_finite_r (collect_r (lambda ((A4 r)) (and ((R7 A4) X3) ((member_r A4) A5)))))))))))) (forall ((A (-> l option_val_r_l_v)) (B produc1164766533_r_l_v) (A2 (-> l option_val_r_l_v)) (B2 produc1164766533_r_l_v)) (= (= ((produc297528454_r_l_v A) B) ((produc297528454_r_l_v A2) B2)) (and (= A A2) (= B B2)))) (forall ((A set_r) (P (-> set_r Bool))) (= ((member_set_r A) (collect_set_r P)) (P A))) _let_27 (forall ((R2 r) (S_2 (-> r option1457017436_r_l_v)) (R r) (S_22 (-> r option1457017436_r_l_v))) (=> (exists ((S_33 (-> r option1457017436_r_l_v)) (S_34 (-> r option1457017436_r_l_v))) (let ((_let_1 (revision_step_r_l_v subst))) (and (or (((_let_1 R) S_22) S_34) (= S_22 S_34)) (or (((_let_1 R2) S_2) S_33) (= S_2 S_33)) ((eq_states_r_l_v S_33) S_34)))) (exists ((S_3 (-> r option1457017436_r_l_v)) (S_32 (-> r option1457017436_r_l_v))) (let ((_let_1 (revision_step_r_l_v subst))) (and ((eq_states_r_l_v S_3) S_32) (or (((_let_1 R2) S_2) S_32) (= S_2 S_32)) (or (= S_22 S_3) (((_let_1 R) S_22) S_3))))))) (forall ((Y produc1164766533_r_l_v)) (not (forall ((A3 (-> l option_val_r_l_v)) (B3 expr_r_l_v)) (not (= Y ((produc1834103605_r_l_v A3) B3)))))) (forall ((S_2 (-> r option1457017436_r_l_v)) (S_1 (-> r option1457017436_r_l_v)) (R r) (Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (Tau3 (-> l option_val_r_l_v)) (E cntxt_r_l_v) (R4 r) (S_22 (-> r option1457017436_r_l_v)) (R2 r) (Ls produc1156025366_r_l_v) (Sigma3 (-> l option_val_r_l_v)) (V val_r_l_v)) (let ((_let_1 (plug_r_l_v E))) (let ((_let_2 (produc297528454_r_l_v Sigma2))) (let ((_let_3 (some_P1807977723_r_l_v Ls))) (let ((_let_4 (fun_up709272714_r_l_v S_1))) (let ((_let_5 (((fun_up709272714_r_l_v ((_let_4 R) (some_P1807977723_r_l_v (_let_2 ((produc1834103605_r_l_v ((combine_l_val_r_l_v Tau2) Tau3)) (_let_1 (vE_r_l_v (cV_r_l_v unit)))))))) R4) none_P277133687_r_l_v))) (=> (= S_2 _let_5) (=> (= S_22 ((_let_4 R2) _let_3)) (=> (not (= R R2)) (=> (not (= R2 R4)) (=> ((((revision_step_r_l_v subst) R2) S_2) (((fun_up709272714_r_l_v _let_5) R2) _let_3)) (=> (= (S_22 R) (some_P1807977723_r_l_v (_let_2 ((produc1834103605_r_l_v Tau2) (_let_1 (rjoin_r_l_v (vE_r_l_v (rid_r_l_v R4)))))))) (=> (= (S_22 R4) (some_P1807977723_r_l_v ((produc297528454_r_l_v Sigma3) ((produc1834103605_r_l_v Tau3) (vE_r_l_v V))))) (exists ((S_3 (-> r option1457017436_r_l_v)) (S_32 (-> r option1457017436_r_l_v))) (let ((_let_1 (revision_step_r_l_v subst))) (and (or (= S_22 S_32) (((_let_1 R) S_22) S_32)) (or (= S_2 S_3) (((_let_1 R2) S_2) S_3)) ((eq_states_r_l_v S_3) S_32))))))))))))))))) (forall ((R r) (S (-> r option1457017436_r_l_v)) (S2 (-> r option1457017436_r_l_v)) (R2 r)) (let ((_let_1 (member_r R2))) (=> ((((revision_step_r_l_v subst) R) S) S2) (=> (forall ((Sigma (-> l option_val_r_l_v)) (Tau (-> l option_val_r_l_v)) (E5 cntxt_r_l_v) (E3 expr_r_l_v)) (not (= (S R) (some_P1807977723_r_l_v ((produc297528454_r_l_v Sigma) ((produc1834103605_r_l_v Tau) ((plug_r_l_v E5) (rfork_r_l_v E3)))))))) (=> (not (_let_1 (rID_G_r_l_v S))) (not (_let_1 (rID_G_r_l_v S2)))))))) _let_26 (forall ((F (-> l option_val_r_l_v)) (X l) (Y option_val_r_l_v) (Z option_val_r_l_v)) (let ((_let_1 ((fun_up1835647912_r_l_v F) X))) (= (((fun_up1835647912_r_l_v (_let_1 Y)) X) Z) (_let_1 Z)))) (forall ((X1 (-> l option_val_r_l_v)) (X22 expr_r_l_v) (Y1 (-> l option_val_r_l_v)) (Y22 expr_r_l_v)) (= (= ((produc1834103605_r_l_v X1) X22) ((produc1834103605_r_l_v Y1) Y22)) (and (= X1 Y1) (= X22 Y22)))) (forall ((Y produc1489027110_r_l_v)) (not (forall ((A3 (-> l l)) (B3 (-> l option_val_r_l_v)) (C2 produc1164766533_r_l_v)) (not (= Y ((produc2057232216_r_l_v A3) ((produc297528454_r_l_v B3) C2))))))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S (-> r option1457017436_r_l_v)) (R r)) (=> (substitution_r_l_v Subst) (=> (finite_finite_l (lID_G_r_l_v S)) (finite_finite_l (lID_G_r_l_v (((fun_up709272714_r_l_v S) R) none_P277133687_r_l_v)))))) (= (finite2114249848tion_l top_top_set_option_l) _let_4) _let_25 (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (Alpha2 (-> r r)) (Beta2 (-> l l)) (L2 l) (S (-> r option1457017436_r_l_v))) (=> (substitution_r_l_v Subst) (=> (((bij_betw_r_r Alpha2) top_top_set_r) top_top_set_r) (=> (((bij_betw_l_l Beta2) top_top_set_l) top_top_set_l) (= ((member_l (Beta2 L2)) (lID_G_r_l_v (((r_G_r_l_v Alpha2) Beta2) S))) ((member_l L2) (lID_G_r_l_v S))))))) (forall ((A (-> r r)) (B produc1489027110_r_l_v) (A2 (-> r r)) (B2 produc1489027110_r_l_v)) (=> (= ((produc2111504612_r_l_v A) B) ((produc2111504612_r_l_v A2) B2)) (not (=> (= A A2) (not (= B B2)))))) (forall ((X22 produc1156025366_r_l_v)) (not (= none_P277133687_r_l_v (some_P1807977723_r_l_v X22)))) _let_24 (= _let_23 _let_17) (forall ((X produc1156025366_r_l_v) (Y (-> l option_val_r_l_v))) (=> (= (lID_lo1265057957_l_r_v X) Y) (not (forall ((Sigma (-> l option_val_r_l_v)) (Tau (-> l option_val_r_l_v))) (=> (exists ((E3 expr_r_l_v)) (= X ((produc297528454_r_l_v Sigma) ((produc1834103605_r_l_v Tau) E3)))) (not (= Y Tau))))))) (= (finite160708696_set_l top_to471808607_set_l) _let_8) (forall ((M (-> r option1457017436_r_l_v)) (A r) (X produc1156025366_r_l_v) (N (-> r option1457017436_r_l_v)) (Y produc1156025366_r_l_v)) (=> (= (((fun_up709272714_r_l_v M) A) (some_P1807977723_r_l_v X)) (((fun_up709272714_r_l_v N) A) (some_P1807977723_r_l_v Y))) (= X Y))) _let_22 (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S (-> r option1457017436_r_l_v)) (R r) (Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E cntxt_r_l_v) (R2 r) (Sigma3 (-> l option_val_r_l_v)) (Tau3 (-> l option_val_r_l_v)) (V val_r_l_v) (S2 (-> r option1457017436_r_l_v))) (let ((_let_1 (plug_r_l_v E))) (let ((_let_2 (produc297528454_r_l_v Sigma2))) (=> (substitution_r_l_v Subst) (=> (= (S R) (some_P1807977723_r_l_v (_let_2 ((produc1834103605_r_l_v Tau2) (_let_1 (rjoin_r_l_v (vE_r_l_v (rid_r_l_v R2)))))))) (=> (= (S R2) (some_P1807977723_r_l_v ((produc297528454_r_l_v Sigma3) ((produc1834103605_r_l_v Tau3) (vE_r_l_v V))))) (= ((((revision_step_r_l_v Subst) R) S) S2) (= S2 (((fun_up709272714_r_l_v (((fun_up709272714_r_l_v S) R) (some_P1807977723_r_l_v (_let_2 ((produc1834103605_r_l_v ((combine_l_val_r_l_v Tau2) Tau3)) (_let_1 (vE_r_l_v (cV_r_l_v unit)))))))) R2) none_P277133687_r_l_v))))))))) (forall ((S (-> r option1457017436_r_l_v)) (S2 (-> r option1457017436_r_l_v)) (S4 (-> r option1457017436_r_l_v))) (let ((_let_1 (eq_states_r_l_v S))) (=> (_let_1 S2) (=> ((eq_states_r_l_v S2) S4) (_let_1 S4))))) (forall ((X l) (X6 l) (F (-> l option_val_r_l_v)) (Y val_r_l_v)) (let ((_let_1 (some_val_r_l_v Y))) (let ((_let_2 (fun_up1835647912_r_l_v F))) (=> (not (= X X6)) (= (((fun_up1835647912_r_l_v ((_let_2 X) _let_1)) X6) none_val_r_l_v) (((fun_up1835647912_r_l_v ((_let_2 X6) none_val_r_l_v)) X) _let_1)))))) (forall ((L2 l) (S (-> r option1457017436_r_l_v))) (=> ((member_l L2) (lID_G_r_l_v S)) (not (forall ((R5 r) (Ls3 produc1156025366_r_l_v)) (=> (= (S R5) (some_P1807977723_r_l_v Ls3)) (not ((member_l L2) (lID_L_l_r_v Ls3)))))))) (forall ((P (-> produc1489027110_r_l_v Bool)) (Prod produc1489027110_r_l_v)) (=> (forall ((A3 (-> l l)) (B3 produc1156025366_r_l_v)) (P ((produc2057232216_r_l_v A3) B3))) (P Prod))) (forall ((X produc1156025366_r_l_v) (Y (-> l option_val_r_l_v))) (=> (= (lID_snapshot_l_r_v X) Y) (not (forall ((Sigma (-> l option_val_r_l_v))) (=> (exists ((Tau (-> l option_val_r_l_v)) (E3 expr_r_l_v)) (= X ((produc297528454_r_l_v Sigma) ((produc1834103605_r_l_v Tau) E3)))) (not (= Y Sigma))))))) (forall ((S (-> r option1457017436_r_l_v)) (R r) (Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E cntxt_r_l_v) (R2 r) (Sigma3 (-> l option_val_r_l_v)) (Tau3 (-> l option_val_r_l_v)) (V val_r_l_v)) (let ((_let_1 (plug_r_l_v E))) (let ((_let_2 (produc297528454_r_l_v Sigma2))) (=> (= (S R) (some_P1807977723_r_l_v (_let_2 ((produc1834103605_r_l_v Tau2) (_let_1 (rjoin_r_l_v (vE_r_l_v (rid_r_l_v R2)))))))) (=> (= (S R2) (some_P1807977723_r_l_v ((produc297528454_r_l_v Sigma3) ((produc1834103605_r_l_v Tau3) (vE_r_l_v V))))) ((((revision_step_r_l_v subst) R) S) (((fun_up709272714_r_l_v (((fun_up709272714_r_l_v S) R) (some_P1807977723_r_l_v (_let_2 ((produc1834103605_r_l_v ((combine_l_val_r_l_v Tau2) Tau3)) (_let_1 (vE_r_l_v (cV_r_l_v unit)))))))) R2) none_P277133687_r_l_v))))))) (forall ((S (-> r option1457017436_r_l_v))) (= ((reachable_r_l_v subst) S) (exists ((E6 expr_r_l_v) (S3 (-> r option1457017436_r_l_v))) ((((execution_r_l_v subst) E6) S3) S)))) (forall ((A r) (C r) (M (-> r option1457017436_r_l_v)) (B option1457017436_r_l_v) (D option1457017436_r_l_v)) (let ((_let_1 (fun_up709272714_r_l_v M))) (=> (not (= A C)) (= (((fun_up709272714_r_l_v ((_let_1 A) B)) C) D) (((fun_up709272714_r_l_v ((_let_1 C) D)) A) B))))) (forall ((X1 val_r_l_v) (X7 expr_r_l_v)) (not (= (vE_r_l_v X1) (rfork_r_l_v X7)))) (= _let_21 _let_5) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S_2 (-> r option1457017436_r_l_v)) (S_1 (-> r option1457017436_r_l_v)) (R r) (Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (Tau3 (-> l option_val_r_l_v)) (E cntxt_r_l_v) (R4 r) (S_22 (-> r option1457017436_r_l_v)) (R2 r) (Ls produc1156025366_r_l_v) (Sigma3 (-> l option_val_r_l_v)) (V val_r_l_v)) (let ((_let_1 (plug_r_l_v E))) (let ((_let_2 (produc297528454_r_l_v Sigma2))) (let ((_let_3 (some_P1807977723_r_l_v Ls))) (let ((_let_4 (fun_up709272714_r_l_v S_1))) (let ((_let_5 (((fun_up709272714_r_l_v ((_let_4 R) (some_P1807977723_r_l_v (_let_2 ((produc1834103605_r_l_v ((combine_l_val_r_l_v Tau2) Tau3)) (_let_1 (vE_r_l_v (cV_r_l_v unit)))))))) R4) none_P277133687_r_l_v))) (=> (substitution_r_l_v Subst) (=> (= S_2 _let_5) (=> (= S_22 ((_let_4 R2) _let_3)) (=> (not (= R R2)) (=> (not (= R2 R4)) (=> ((((revision_step_r_l_v Subst) R2) S_2) (((fun_up709272714_r_l_v _let_5) R2) _let_3)) (=> (= (S_22 R) (some_P1807977723_r_l_v (_let_2 ((produc1834103605_r_l_v Tau2) (_let_1 (rjoin_r_l_v (vE_r_l_v (rid_r_l_v R4)))))))) (=> (= (S_22 R4) (some_P1807977723_r_l_v ((produc297528454_r_l_v Sigma3) ((produc1834103605_r_l_v Tau3) (vE_r_l_v V))))) (exists ((S_3 (-> r option1457017436_r_l_v)) (S_32 (-> r option1457017436_r_l_v))) (let ((_let_1 (revision_step_r_l_v Subst))) (and ((eq_states_r_l_v S_3) S_32) (or (= S_22 S_32) (((_let_1 R) S_22) S_32)) (or (((_let_1 R2) S_2) S_3) (= S_2 S_3))))))))))))))))))) (forall ((X1 val_r_l_v) (X8 expr_r_l_v)) (not (= (vE_r_l_v X1) (rjoin_r_l_v X8)))) (forall ((X option_val_r_l_v)) (= (not (= X none_val_r_l_v)) (exists ((Y2 val_r_l_v)) (= X (some_val_r_l_v Y2))))) (forall ((A (-> l option_val_r_l_v)) (B expr_r_l_v) (A2 (-> l option_val_r_l_v)) (B2 expr_r_l_v)) (= (= ((produc1834103605_r_l_v A) B) ((produc1834103605_r_l_v A2) B2)) (and (= A A2) (= B B2)))) (forall ((F (-> r r)) (A5 set_r) (B5 set_r)) (=> (((bij_betw_r_r F) A5) B5) (exists ((G3 (-> r r))) (((bij_betw_r_r G3) B5) A5)))) (forall ((S (-> r option1457017436_r_l_v)) (R r)) ((ord_less_eq_set_r (rID_G_r_l_v (((fun_up709272714_r_l_v S) R) none_P277133687_r_l_v))) (rID_G_r_l_v S))) _let_20 (= _let_18 _let_17) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (Alpha2 (-> r r)) (Beta2 (-> l l)) (R r) (S (-> r option1457017436_r_l_v))) (=> (substitution_r_l_v Subst) (=> (((bij_betw_r_r Alpha2) top_top_set_r) top_top_set_r) (=> (((bij_betw_l_l Beta2) top_top_set_l) top_top_set_l) (= ((member_r (Alpha2 R)) (rID_G_r_l_v (((r_G_r_l_v Alpha2) Beta2) S))) ((member_r R) (rID_G_r_l_v S))))))) (=> _let_1 (=> _let_4 _let_16)) (not ((member_r r3) (rID_G_r_l_v s))) (=> _let_4 (=> _let_1 _let_6)) (forall ((R r) (S (-> r option1457017436_r_l_v)) (S2 (-> r option1457017436_r_l_v))) (=> ((((revision_step_r_l_v subst) R) S) S2) (=> (finite_finite_r (rID_G_r_l_v S)) (finite_finite_r (rID_G_r_l_v S2))))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S_1 (-> r option1457017436_r_l_v)) (R r) (Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E cntxt_r_l_v) (V val_r_l_v) (S_2 (-> r option1457017436_r_l_v)) (L2 l) (R2 r) (S_22 (-> r option1457017436_r_l_v))) (let ((_let_1 (plug_r_l_v E))) (let ((_let_2 (produc297528454_r_l_v Sigma2))) (=> (substitution_r_l_v Subst) (=> (= (S_1 R) (some_P1807977723_r_l_v (_let_2 ((produc1834103605_r_l_v Tau2) (_let_1 (ref_r_l_v (vE_r_l_v V))))))) (=> (= S_2 (((fun_up709272714_r_l_v S_1) R) (some_P1807977723_r_l_v (_let_2 ((produc1834103605_r_l_v (((fun_up1835647912_r_l_v Tau2) L2) (some_val_r_l_v V))) (_let_1 (vE_r_l_v (loc_l_r_v L2)))))))) (=> (not ((member_l L2) (lID_G_r_l_v S_1))) (=> ((((revision_step_r_l_v Subst) R2) S_1) S_22) (=> (not (= R R2)) (=> ((reachable_r_l_v Subst) S_1) (=> (not (finite_finite_l top_top_set_l)) (exists ((S_3 (-> r option1457017436_r_l_v)) (S_32 (-> r option1457017436_r_l_v))) (let ((_let_1 (revision_step_r_l_v Subst))) (and (or (= S_2 S_3) (((_let_1 R2) S_2) S_3)) (or (= S_22 S_32) (((_let_1 R) S_22) S_32)) ((eq_states_r_l_v S_3) S_32))))))))))))))) (forall ((X32 l) (X4 r)) (not (= (loc_l_r_v X32) (rid_r_l_v X4)))) (forall ((F (-> l r)) (A5 set_l) (B5 set_r)) (=> (((bij_betw_l_r F) A5) B5) (= (finite_finite_l A5) (finite_finite_r B5)))) (forall ((F (-> r option1457017436_r_l_v)) (X r) (Y option1457017436_r_l_v) (G (-> r option1457017436_r_l_v)) (Z option1457017436_r_l_v)) (=> (= (((fun_up709272714_r_l_v F) X) Y) (((fun_up709272714_r_l_v G) X) Z)) (= Y Z))) (forall ((P (-> produc1156025366_r_l_v Bool)) (A0 produc1156025366_r_l_v)) (=> (forall ((Sigma (-> l option_val_r_l_v)) (Tau (-> l option_val_r_l_v)) (E3 expr_r_l_v)) (P ((produc297528454_r_l_v Sigma) ((produc1834103605_r_l_v Tau) E3)))) (P A0))) (forall ((P (-> sum_sum_l_l Bool))) (=> (finite1541484284um_l_l (collect_Sum_sum_l_l P)) (= (finite1541484284um_l_l (collect_Sum_sum_l_l (lambda ((X2 sum_sum_l_l)) (not (P X2))))) (finite1541484284um_l_l top_to1010946379um_l_l)))) (forall ((S (-> r option1457017436_r_l_v)) (R r) (V produc1156025366_r_l_v)) (=> (= (S R) (some_P1807977723_r_l_v V)) ((member_r R) (rID_G_r_l_v S)))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S (-> r option1457017436_r_l_v)) (R r) (Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E cntxt_r_l_v) (E4 expr_r_l_v) (R2 r)) (let ((_let_1 (plug_r_l_v E))) (let ((_let_2 (produc1834103605_r_l_v Tau2))) (let ((_let_3 (produc297528454_r_l_v Sigma2))) (=> (substitution_r_l_v Subst) (=> (= (S R) (some_P1807977723_r_l_v (_let_3 (_let_2 (_let_1 (rfork_r_l_v E4)))))) (=> (not ((member_r R2) (rID_G_r_l_v S))) ((((revision_step_r_l_v Subst) R) S) (((fun_up709272714_r_l_v (((fun_up709272714_r_l_v S) R) (some_P1807977723_r_l_v (_let_3 (_let_2 (_let_1 (vE_r_l_v (rid_r_l_v R2)))))))) R2) (some_P1807977723_r_l_v ((produc297528454_r_l_v ((combine_l_val_r_l_v Sigma2) Tau2)) ((produc1834103605_r_l_v (lambda ((X2 l)) none_val_r_l_v)) E4)))))))))))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S (-> r option1457017436_r_l_v)) (R r) (Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E cntxt_r_l_v) (R2 r)) (=> (substitution_r_l_v Subst) (=> (= (S R) (some_P1807977723_r_l_v ((produc297528454_r_l_v Sigma2) ((produc1834103605_r_l_v Tau2) ((plug_r_l_v E) (rjoin_r_l_v (vE_r_l_v (rid_r_l_v R2)))))))) (=> (= (S R2) none_P277133687_r_l_v) ((((revisi1291188644_r_l_v Subst) R) S) (lambda ((X2 r)) none_P277133687_r_l_v)))))) (forall ((S (-> r option1457017436_r_l_v)) (R r) (Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E cntxt_r_l_v) (E4 expr_r_l_v) (R2 r)) (let ((_let_1 (plug_r_l_v E))) (let ((_let_2 (produc1834103605_r_l_v Tau2))) (let ((_let_3 (produc297528454_r_l_v Sigma2))) (=> (= (S R) (some_P1807977723_r_l_v (_let_3 (_let_2 (_let_1 (rfork_r_l_v E4)))))) (=> (not ((member_r R2) (rID_G_r_l_v S))) ((((revision_step_r_l_v subst) R) S) (((fun_up709272714_r_l_v (((fun_up709272714_r_l_v S) R) (some_P1807977723_r_l_v (_let_3 (_let_2 (_let_1 (vE_r_l_v (rid_r_l_v R2)))))))) R2) (some_P1807977723_r_l_v ((produc297528454_r_l_v ((combine_l_val_r_l_v Sigma2) Tau2)) ((produc1834103605_r_l_v (lambda ((X2 l)) none_val_r_l_v)) E4))))))))))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S_2 (-> r option1457017436_r_l_v)) (S_1 (-> r option1457017436_r_l_v)) (R r) (X produc1156025366_r_l_v) (S_22 (-> r option1457017436_r_l_v)) (R2 r) (Y produc1156025366_r_l_v)) (let ((_let_1 (some_P1807977723_r_l_v X))) (let ((_let_2 (some_P1807977723_r_l_v Y))) (let ((_let_3 (fun_up709272714_r_l_v S_1))) (let ((_let_4 ((_let_3 R2) _let_2))) (let ((_let_5 (revision_step_r_l_v Subst))) (let ((_let_6 ((_let_3 R) _let_1))) (=> (substitution_r_l_v Subst) (=> (= S_2 _let_6) (=> (= S_22 _let_4) (=> (((_let_5 R2) _let_6) (((fun_up709272714_r_l_v _let_6) R2) _let_2)) (=> (((_let_5 R) _let_4) (((fun_up709272714_r_l_v _let_4) R) _let_1)) (exists ((S_3 (-> r option1457017436_r_l_v)) (S_32 (-> r option1457017436_r_l_v))) (let ((_let_1 (revision_step_r_l_v Subst))) (and (or (= S_22 S_32) (((_let_1 R) S_22) S_32)) (or (((_let_1 R2) S_2) S_3) (= S_2 S_3)) ((eq_states_r_l_v S_3) S_32)))))))))))))))) (forall ((F (-> r l)) (Y l)) (=> (((bij_betw_r_l F) top_top_set_r) top_top_set_l) (not (forall ((X3 r)) (=> (= Y (F X3)) (not (forall ((X9 r)) (=> (= Y (F X9)) (= X9 X3))))))))) (forall ((S (-> r option1457017436_r_l_v)) (R r)) (=> (finite_finite_r (rID_G_r_l_v S)) (finite_finite_r (rID_G_r_l_v (((fun_up709272714_r_l_v S) R) none_P277133687_r_l_v))))) (((bij_betw_l_l beta) top_top_set_l) top_top_set_l) (forall ((R r) (S (-> r option1457017436_r_l_v)) (S2 (-> r option1457017436_r_l_v))) (=> ((((revision_step_r_l_v subst) R) S) S2) (=> (domain1547879849_r_l_v S) (=> (subsum680764357_r_l_v S) (subsum680764357_r_l_v S2))))) (forall ((A5 set_r)) (= (collect_r (lambda ((X2 r)) ((member_r X2) A5))) A5)) (forall ((P (-> produc1489027110_r_l_v Bool)) (X produc1489027110_r_l_v)) (=> (forall ((A3 (-> l l)) (B3 (-> l option_val_r_l_v)) (C2 produc1164766533_r_l_v)) (P ((produc2057232216_r_l_v A3) ((produc297528454_r_l_v B3) C2)))) (P X))) (= fun_up1835647912_r_l_v (lambda ((F2 (-> l option_val_r_l_v)) (A4 l) (B4 option_val_r_l_v) (X2 l)) (((if_option_val_r_l_v (= X2 A4)) B4) (F2 X2)))) (forall ((Y produc1394974636_r_l_v)) (not (forall ((A3 (-> r r)) (B3 (-> l l)) (C2 produc1156025366_r_l_v)) (not (= Y ((produc2111504612_r_l_v A3) ((produc2057232216_r_l_v B3) C2))))))) (= _let_16 (and _let_1 _let_4)) (= (lambda ((P3 (-> option_val_r_l_v Bool))) (exists ((X5 option_val_r_l_v)) (P3 X5))) (lambda ((P4 (-> option_val_r_l_v Bool))) (or (P4 none_val_r_l_v) (exists ((X2 val_r_l_v)) (P4 (some_val_r_l_v X2)))))) (forall ((A5 set_l)) (=> (not (finite_finite_l top_top_set_l)) (=> (finite_finite_l A5) (exists ((A3 l)) (not ((member_l A3) A5)))))) (= revision_step_r_l_v revision_step_r_l_v) (forall ((S_35 (-> r option1457017436_r_l_v)) (S_36 (-> r option1457017436_r_l_v)) (R2 r) (S_2 (-> r option1457017436_r_l_v)) (R r) (S_22 (-> r option1457017436_r_l_v))) (let ((_let_1 (revision_step_r_l_v subst))) (let ((_let_2 (((_let_1 R) S_22) S_36))) (let ((_let_3 (((_let_1 R2) S_2) S_35))) (=> (= S_35 S_36) (=> _let_3 (=> _let_2 (and (or _let_3 (= S_2 S_35)) (or (= S_22 S_36) _let_2) ((eq_states_r_l_v S_35) S_36))))))))) (forall ((A (-> r r)) (B produc1489027110_r_l_v) (A2 (-> r r)) (B2 produc1489027110_r_l_v)) (= (= ((produc2111504612_r_l_v A) B) ((produc2111504612_r_l_v A2) B2)) (and (= B B2) (= A A2)))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S_1 (-> r option1457017436_r_l_v)) (R r) (Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E cntxt_r_l_v) (E4 expr_r_l_v) (S_2 (-> r option1457017436_r_l_v)) (Left_forkee r) (R2 r) (S_22 (-> r option1457017436_r_l_v))) (let ((_let_1 (plug_r_l_v E))) (let ((_let_2 (produc1834103605_r_l_v Tau2))) (let ((_let_3 (produc297528454_r_l_v Sigma2))) (=> (substitution_r_l_v Subst) (=> (= (S_1 R) (some_P1807977723_r_l_v (_let_3 (_let_2 (_let_1 (rfork_r_l_v E4)))))) (=> (= S_2 (((fun_up709272714_r_l_v (((fun_up709272714_r_l_v S_1) R) (some_P1807977723_r_l_v (_let_3 (_let_2 (_let_1 (vE_r_l_v (rid_r_l_v Left_forkee)))))))) Left_forkee) (some_P1807977723_r_l_v ((produc297528454_r_l_v ((combine_l_val_r_l_v Sigma2) Tau2)) ((produc1834103605_r_l_v (lambda ((X2 l)) none_val_r_l_v)) E4))))) (=> (not ((member_r Left_forkee) (rID_G_r_l_v S_1))) (=> ((((revision_step_r_l_v Subst) R2) S_1) S_22) (=> (not (= R R2)) (=> ((reachable_r_l_v Subst) S_1) (=> (not (finite_finite_r top_top_set_r)) (exists ((S_3 (-> r option1457017436_r_l_v)) (S_32 (-> r option1457017436_r_l_v))) (let ((_let_1 (revision_step_r_l_v Subst))) (and ((eq_states_r_l_v S_3) S_32) (or (((_let_1 R2) S_2) S_3) (= S_2 S_3)) (or (((_let_1 R) S_22) S_32) (= S_22 S_32))))))))))))))))) (forall ((S6 set_l) (T2 set_l)) (=> ((ord_less_eq_set_l S6) T2) (=> (not (finite_finite_l S6)) (not (finite_finite_l T2))))) (= (finite555643486_set_r top_to555798885_set_r) _let_2) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S_2 (-> r option1457017436_r_l_v)) (S_1 (-> r option1457017436_r_l_v)) (R r) (X produc1156025366_r_l_v) (S_22 (-> r option1457017436_r_l_v)) (R2 r) (Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E cntxt_r_l_v) (R4 r) (E4 expr_r_l_v)) (let ((_let_1 (some_P1807977723_r_l_v X))) (let ((_let_2 (produc297528454_r_l_v ((combine_l_val_r_l_v Sigma2) Tau2)))) (let ((_let_3 (plug_r_l_v E))) (let ((_let_4 (produc1834103605_r_l_v Tau2))) (let ((_let_5 (produc297528454_r_l_v Sigma2))) (let ((_let_6 (fun_up709272714_r_l_v S_1))) (let ((_let_7 ((fun_up709272714_r_l_v ((_let_6 R2) (some_P1807977723_r_l_v (_let_5 (_let_4 (_let_3 (vE_r_l_v (rid_r_l_v R4)))))))) R4))) (=> (substitution_r_l_v Subst) (=> (= S_2 ((_let_6 R) _let_1)) (=> (= S_22 (_let_7 (some_P1807977723_r_l_v (_let_2 ((produc1834103605_r_l_v (lambda ((X2 l)) none_val_r_l_v)) E4))))) (=> (= (S_2 R2) (some_P1807977723_r_l_v (_let_5 (_let_4 (_let_3 (rfork_r_l_v E4)))))) (=> (not ((member_r R4) (rID_G_r_l_v S_2))) (=> ((((revision_step_r_l_v Subst) R) S_22) (((fun_up709272714_r_l_v (_let_7 (some_P1807977723_r_l_v (_let_2 ((produc1834103605_r_l_v (lambda ((X2 l)) none_val_r_l_v)) E4))))) R) _let_1)) (=> (not (= R R2)) (=> (not (= R R4)) (exists ((S_3 (-> r option1457017436_r_l_v)) (S_32 (-> r option1457017436_r_l_v))) (let ((_let_1 (revision_step_r_l_v Subst))) (and ((eq_states_r_l_v S_3) S_32) (or (= S_22 S_32) (((_let_1 R) S_22) S_32)) (or (((_let_1 R2) S_2) S_3) (= S_2 S_3))))))))))))))))))))) (forall ((X produc1156025366_r_l_v) (Y expr_r_l_v)) (=> (= (lID_expression_l_r_v X) Y) (not (forall ((Sigma (-> l option_val_r_l_v)) (Tau (-> l option_val_r_l_v)) (E3 expr_r_l_v)) (=> (= X ((produc297528454_r_l_v Sigma) ((produc1834103605_r_l_v Tau) E3))) (not (= Y E3))))))) (forall ((Alpha2 (-> r r)) (Beta2 (-> l l)) (S (-> r option1457017436_r_l_v)) (S2 (-> r option1457017436_r_l_v))) (=> (= (((r_G_r_l_v Alpha2) Beta2) S) S2) (=> (((bij_betw_r_r Alpha2) top_top_set_r) top_top_set_r) (=> (((bij_betw_l_l Beta2) top_top_set_l) top_top_set_l) ((eq_states_r_l_v S) S2))))) (forall ((R r) (S (-> r option1457017436_r_l_v)) (S2 (-> r option1457017436_r_l_v)) (L2 l)) (let ((_let_1 (member_l L2))) (=> ((((revision_step_r_l_v subst) R) S) S2) (=> (forall ((Sigma (-> l option_val_r_l_v)) (Tau (-> l option_val_r_l_v)) (E5 cntxt_r_l_v) (V2 val_r_l_v)) (not (= (S R) (some_P1807977723_r_l_v ((produc297528454_r_l_v Sigma) ((produc1834103605_r_l_v Tau) ((plug_r_l_v E5) (ref_r_l_v (vE_r_l_v V2))))))))) (=> (not (_let_1 (lID_G_r_l_v S))) (not (_let_1 (lID_G_r_l_v S2)))))))) (forall ((A (-> l option_val_r_l_v)) (B produc1164766533_r_l_v) (A2 (-> l option_val_r_l_v)) (B2 produc1164766533_r_l_v)) (=> (= ((produc297528454_r_l_v A) B) ((produc297528454_r_l_v A2) B2)) (not (=> (= A A2) (not (= B B2)))))) (forall ((P (-> produc1394974636_r_l_v Bool)) (X produc1394974636_r_l_v)) (=> (forall ((A3 (-> r r)) (B3 (-> l l)) (C2 produc1156025366_r_l_v)) (P ((produc2111504612_r_l_v A3) ((produc2057232216_r_l_v B3) C2)))) (P X))) (forall ((F (-> l l)) (A5 set_l) (B5 set_l)) (=> (((bij_betw_l_l F) A5) B5) (exists ((G3 (-> l l))) (((bij_betw_l_l G3) B5) A5)))) (forall ((T (-> l option_val_r_l_v)) (K l) (X val_r_l_v)) (let ((_let_1 (some_val_r_l_v X))) (=> (= (T K) _let_1) (= (((fun_up1835647912_r_l_v T) K) _let_1) T)))) (forall ((P (-> produc1164766533_r_l_v Bool)) (P2 produc1164766533_r_l_v)) (=> (forall ((A3 (-> l option_val_r_l_v)) (B3 expr_r_l_v)) (P ((produc1834103605_r_l_v A3) B3))) (P P2))) (forall ((S (-> r option1457017436_r_l_v))) (=> ((reachable_r_l_v subst) S) (finite_finite_r (rID_G_r_l_v S)))) (forall ((Y produc1156025366_r_l_v)) (not (forall ((A3 (-> l option_val_r_l_v)) (B3 (-> l option_val_r_l_v)) (C2 expr_r_l_v)) (not (= Y ((produc297528454_r_l_v A3) ((produc1834103605_r_l_v B3) C2))))))) (forall ((F (-> r r)) (A5 set_r) (B5 set_r)) (=> (((bij_betw_r_r F) A5) B5) (= (finite_finite_r A5) (finite_finite_r B5)))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S (-> r option1457017436_r_l_v)) (P (-> (-> r option1457017436_r_l_v) Bool))) (=> (substitution_r_l_v Subst) (=> ((reachable_r_l_v Subst) S) (=> ((induct1670415253_r_l_v Subst) P) (P S))))) (= reachable_r_l_v reachable_r_l_v) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (R r) (S_1 (-> r option1457017436_r_l_v)) (S_2 (-> r option1457017436_r_l_v)) (S_22 (-> r option1457017436_r_l_v))) (let ((_let_1 (((revision_step_r_l_v Subst) R) S_1))) (=> (substitution_r_l_v Subst) (=> (_let_1 S_2) (=> (_let_1 S_22) ((eq_states_r_l_v S_2) S_22)))))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (R r) (S_1 (-> r option1457017436_r_l_v)) (S_2 (-> r option1457017436_r_l_v)) (R2 r) (S_22 (-> r option1457017436_r_l_v))) (let ((_let_1 (revision_step_r_l_v Subst))) (=> (substitution_r_l_v Subst) (=> (((_let_1 R) S_1) S_2) (=> (((_let_1 R2) S_1) S_22) (=> ((reachable_r_l_v Subst) S_1) (=> (not (finite_finite_l top_top_set_l)) (=> (not (finite_finite_r top_top_set_r)) (exists ((S_3 (-> r option1457017436_r_l_v)) (S_32 (-> r option1457017436_r_l_v))) (let ((_let_1 (revision_step_r_l_v Subst))) (and ((eq_states_r_l_v S_3) S_32) (or (((_let_1 R) S_22) S_32) (= S_22 S_32)) (or (((_let_1 R2) S_2) S_3) (= S_2 S_3))))))))))))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S (-> r option1457017436_r_l_v)) (R r)) (=> (substitution_r_l_v Subst) (=> (finite_finite_r (rID_G_r_l_v S)) (finite_finite_r (rID_G_r_l_v (((fun_up709272714_r_l_v S) R) none_P277133687_r_l_v)))))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (R r) (S (-> r option1457017436_r_l_v)) (S2 (-> r option1457017436_r_l_v))) (=> (substitution_r_l_v Subst) (=> ((((revision_step_r_l_v Subst) R) S) S2) (=> (domain1547879849_r_l_v S) (=> (subsum680764357_r_l_v S) (domain1547879849_r_l_v S2)))))) (forall ((S_1 (-> r option1457017436_r_l_v)) (R r) (Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E cntxt_r_l_v) (E4 expr_r_l_v) (S_2 (-> r option1457017436_r_l_v)) (Left_forkee r) (R2 r) (S_22 (-> r option1457017436_r_l_v))) (let ((_let_1 (plug_r_l_v E))) (let ((_let_2 (produc1834103605_r_l_v Tau2))) (let ((_let_3 (produc297528454_r_l_v Sigma2))) (=> (= (S_1 R) (some_P1807977723_r_l_v (_let_3 (_let_2 (_let_1 (rfork_r_l_v E4)))))) (=> (= S_2 (((fun_up709272714_r_l_v (((fun_up709272714_r_l_v S_1) R) (some_P1807977723_r_l_v (_let_3 (_let_2 (_let_1 (vE_r_l_v (rid_r_l_v Left_forkee)))))))) Left_forkee) (some_P1807977723_r_l_v ((produc297528454_r_l_v ((combine_l_val_r_l_v Sigma2) Tau2)) ((produc1834103605_r_l_v (lambda ((X2 l)) none_val_r_l_v)) E4))))) (=> (not ((member_r Left_forkee) (rID_G_r_l_v S_1))) (=> ((((revision_step_r_l_v subst) R2) S_1) S_22) (=> (not (= R R2)) (=> ((reachable_r_l_v subst) S_1) (=> (not (finite_finite_r top_top_set_r)) (exists ((S_3 (-> r option1457017436_r_l_v)) (S_32 (-> r option1457017436_r_l_v))) (let ((_let_1 (revision_step_r_l_v subst))) (and ((eq_states_r_l_v S_3) S_32) (or (((_let_1 R2) S_2) S_3) (= S_2 S_3)) (or (= S_22 S_32) (((_let_1 R) S_22) S_32)))))))))))))))) (forall ((X option_val_r_l_v) (P (-> option_val_r_l_v option1457017436_r_l_v Bool)) (Y option1457017436_r_l_v)) (let ((_let_1 ((P X) Y))) (=> (=> (= X none_val_r_l_v) _let_1) (=> (=> (= Y none_P277133687_r_l_v) _let_1) (=> (forall ((A3 val_r_l_v) (B3 produc1156025366_r_l_v)) (=> (= X (some_val_r_l_v A3)) (=> (= Y (some_P1807977723_r_l_v B3)) ((P X) Y)))) _let_1))))) (forall ((S (-> r option1457017436_r_l_v))) (=> ((reachable_r_l_v subst) S) (finite_finite_l (lID_G_r_l_v S)))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S (-> r option1457017436_r_l_v))) (=> (substitution_r_l_v Subst) (=> ((reachable_r_l_v Subst) S) (domain1547879849_r_l_v S)))) (forall ((S6 set_r) (T2 set_r)) (=> ((ord_less_eq_set_r S6) T2) (=> (not (finite_finite_r S6)) (not (finite_finite_r T2))))) (forall ((X1 (-> r r)) (X22 produc1489027110_r_l_v) (Y1 (-> r r)) (Y22 produc1489027110_r_l_v)) (= (= ((produc2111504612_r_l_v X1) X22) ((produc2111504612_r_l_v Y1) Y22)) (and (= X22 Y22) (= X1 Y1)))) (not ((member_r (alpha r3)) (rID_G_r_l_v (((r_G_r_l_v alpha) beta) s)))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S_1 (-> r option1457017436_r_l_v)) (R r) (Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E cntxt_r_l_v) (R4 r) (S_2 (-> r option1457017436_r_l_v)) (R2 r) (S_22 (-> r option1457017436_r_l_v))) (=> (substitution_r_l_v Subst) (=> (= (S_1 R) (some_P1807977723_r_l_v ((produc297528454_r_l_v Sigma2) ((produc1834103605_r_l_v Tau2) ((plug_r_l_v E) (rjoin_r_l_v (vE_r_l_v (rid_r_l_v R4)))))))) (=> (= S_2 (lambda ((X2 r)) none_P277133687_r_l_v)) (=> (= (S_1 R4) none_P277133687_r_l_v) (=> ((((revision_step_r_l_v Subst) R2) S_1) S_22) (=> (not (= R R2)) (exists ((S_3 (-> r option1457017436_r_l_v)) (S_32 (-> r option1457017436_r_l_v))) (let ((_let_1 (revision_step_r_l_v Subst))) (and (or (((_let_1 R) S_22) S_32) (= S_22 S_32)) (or (((_let_1 R2) S_2) S_3) (= S_2 S_3)) ((eq_states_r_l_v S_3) S_32))))))))))) (forall ((T (-> r option1457017436_r_l_v)) (K r) (X produc1156025366_r_l_v)) (let ((_let_1 (some_P1807977723_r_l_v X))) (=> (= (T K) _let_1) (= (((fun_up709272714_r_l_v T) K) _let_1) T)))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S (-> r option1457017436_r_l_v)) (R r) (Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E cntxt_r_l_v) (V val_r_l_v) (L2 l)) (let ((_let_1 (plug_r_l_v E))) (let ((_let_2 (produc297528454_r_l_v Sigma2))) (=> (substitution_r_l_v Subst) (=> (= (S R) (some_P1807977723_r_l_v (_let_2 ((produc1834103605_r_l_v Tau2) (_let_1 (ref_r_l_v (vE_r_l_v V))))))) (=> (not ((member_l L2) (lID_G_r_l_v S))) ((((revision_step_r_l_v Subst) R) S) (((fun_up709272714_r_l_v S) R) (some_P1807977723_r_l_v (_let_2 ((produc1834103605_r_l_v (((fun_up1835647912_r_l_v Tau2) L2) (some_val_r_l_v V))) (_let_1 (vE_r_l_v (loc_l_r_v L2)))))))))))))) (forall ((P (-> sum_sum_r_l Bool))) (=> (finite65649782um_r_l (collect_Sum_sum_r_l P)) (= (finite65649782um_r_l (collect_Sum_sum_r_l (lambda ((X2 sum_sum_r_l)) (not (P X2))))) (finite65649782um_r_l top_to182927813um_r_l)))) (forall ((S_2 (-> r option1457017436_r_l_v)) (S_1 (-> r option1457017436_r_l_v)) (R r) (X produc1156025366_r_l_v) (S_22 (-> r option1457017436_r_l_v)) (R2 r) (Y produc1156025366_r_l_v)) (let ((_let_1 (some_P1807977723_r_l_v X))) (let ((_let_2 (some_P1807977723_r_l_v Y))) (let ((_let_3 (fun_up709272714_r_l_v S_1))) (let ((_let_4 ((_let_3 R2) _let_2))) (let ((_let_5 (revision_step_r_l_v subst))) (let ((_let_6 ((_let_3 R) _let_1))) (=> (= S_2 _let_6) (=> (= S_22 _let_4) (=> (((_let_5 R2) _let_6) (((fun_up709272714_r_l_v _let_6) R2) _let_2)) (=> (((_let_5 R) _let_4) (((fun_up709272714_r_l_v _let_4) R) _let_1)) (exists ((S_3 (-> r option1457017436_r_l_v)) (S_32 (-> r option1457017436_r_l_v))) (let ((_let_1 (revision_step_r_l_v subst))) (and (or (((_let_1 R) S_22) S_32) (= S_22 S_32)) (or (= S_2 S_3) (((_let_1 R2) S_2) S_3)) ((eq_states_r_l_v S_3) S_32))))))))))))))) (forall ((X7 expr_r_l_v) (Y7 expr_r_l_v)) (= (= (rfork_r_l_v X7) (rfork_r_l_v Y7)) (= X7 Y7))) (forall ((P (-> produc1394974636_r_l_v Bool)) (X produc1394974636_r_l_v)) (=> (forall ((A3 (-> r r)) (B3 (-> l l)) (C2 (-> l option_val_r_l_v)) (D2 (-> l option_val_r_l_v)) (E3 expr_r_l_v)) (P ((produc2111504612_r_l_v A3) ((produc2057232216_r_l_v B3) ((produc297528454_r_l_v C2) ((produc1834103605_r_l_v D2) E3)))))) (P X))) (forall ((Option option1457017436_r_l_v) (X22 produc1156025366_r_l_v)) (=> (= Option (some_P1807977723_r_l_v X22)) (not (= Option none_P277133687_r_l_v)))) (forall ((Option option_val_r_l_v) (X22 val_r_l_v)) (=> (= Option (some_val_r_l_v X22)) (not (= Option none_val_r_l_v)))) (forall ((S (-> r option1457017436_r_l_v)) (R r) (S2 (-> r option1457017436_r_l_v))) (=> ((reachable_r_l_v subst) S) (= ((((revision_step_r_l_v subst) R) S) S2) ((((revisi1291188644_r_l_v subst) R) S) S2)))) _let_15 (forall ((A r) (P (-> r Bool))) (= ((member_r A) (collect_r P)) (P A))) (forall ((Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E4 expr_r_l_v)) (= (lID_expression_l_r_v ((produc297528454_r_l_v Sigma2) ((produc1834103605_r_l_v Tau2) E4))) E4)) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (R r) (S (-> r option1457017436_r_l_v)) (S2 (-> r option1457017436_r_l_v))) (=> (substitution_r_l_v Subst) (=> ((((revision_step_r_l_v Subst) R) S) S2) (=> (domain1547879849_r_l_v S) (=> (subsum680764357_r_l_v S) (subsum680764357_r_l_v S2)))))) (forall ((F (-> r option1457017436_r_l_v)) (X r)) (= (((fun_up709272714_r_l_v F) X) (F X)) F)) (forall ((A5 set_r) (B5 set_r)) (=> ((ord_less_eq_set_r A5) B5) (=> (finite_finite_r B5) (finite_finite_r A5)))) (forall ((P (-> produc1394974636_r_l_v Bool)) (P2 produc1394974636_r_l_v)) (=> (forall ((A3 (-> r r)) (B3 produc1489027110_r_l_v)) (P ((produc2111504612_r_l_v A3) B3))) (P P2))) (forall ((Y produc1394974636_r_l_v)) (not (forall ((A3 (-> r r)) (B3 (-> l l)) (C2 (-> l option_val_r_l_v)) (D2 produc1164766533_r_l_v)) (not (= Y ((produc2111504612_r_l_v A3) ((produc2057232216_r_l_v B3) ((produc297528454_r_l_v C2) D2)))))))) (forall ((P (-> (-> r r) (-> l l) produc1156025366_r_l_v Bool)) (A0 (-> r r)) (A1 (-> l l)) (A22 produc1156025366_r_l_v)) (=> (forall ((Alpha (-> r r)) (Beta (-> l l)) (Sigma (-> l option_val_r_l_v)) (Tau (-> l option_val_r_l_v)) (E3 expr_r_l_v)) (((P Alpha) Beta) ((produc297528454_r_l_v Sigma) ((produc1834103605_r_l_v Tau) E3)))) (((P A0) A1) A22))) (forall ((X4 expr_r_l_v) (X8 expr_r_l_v)) (not (= (ref_r_l_v X4) (rjoin_r_l_v X8)))) (forall ((X option1457017436_r_l_v) (P (-> option1457017436_r_l_v option_val_r_l_v Bool)) (Y option_val_r_l_v)) (let ((_let_1 ((P X) Y))) (=> (=> (= X none_P277133687_r_l_v) _let_1) (=> (=> (= Y none_val_r_l_v) _let_1) (=> (forall ((A3 produc1156025366_r_l_v) (B3 val_r_l_v)) (=> (= X (some_P1807977723_r_l_v A3)) (=> (= Y (some_val_r_l_v B3)) ((P X) Y)))) _let_1))))) (forall ((A5 set_set_l)) (= (collect_set_l (lambda ((X2 set_l)) ((member_set_l X2) A5))) A5)) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v))) (=> (substitution_r_l_v Subst) (finite_finite_r (rID_G_r_l_v (lambda ((X2 r)) none_P277133687_r_l_v))))) (forall ((Alpha2 (-> r r)) (S (-> r option1457017436_r_l_v)) (S2 (-> r option1457017436_r_l_v)) (Beta2 (-> l l))) (=> (((bij_betw_r_r Alpha2) top_top_set_r) top_top_set_r) (=> (forall ((R5 r)) (=> (= (S R5) none_P277133687_r_l_v) (= (S2 (Alpha2 R5)) none_P277133687_r_l_v))) (=> (forall ((R5 r) (Sigma (-> l option_val_r_l_v)) (Tau (-> l option_val_r_l_v)) (E3 expr_r_l_v)) (let ((_let_1 ((produc297528454_r_l_v Sigma) ((produc1834103605_r_l_v Tau) E3)))) (=> (= (S R5) (some_P1807977723_r_l_v _let_1)) (= (S2 (Alpha2 R5)) (some_P1807977723_r_l_v (((r_L_r_l_v Alpha2) Beta2) _let_1)))))) (= (((r_G_r_l_v Alpha2) Beta2) S) S2))))) (forall ((Y option_val_r_l_v)) (=> (not (= Y none_val_r_l_v)) (not (forall ((X23 val_r_l_v)) (not (= Y (some_val_r_l_v X23))))))) (forall ((X option_val_r_l_v) (Y option_val_r_l_v)) (= (((if_option_val_r_l_v false) X) Y) Y)) (forall ((F (-> r option1457017436_r_l_v)) (X r) (Y option1457017436_r_l_v)) (=> (= (F X) Y) (= (((fun_up709272714_r_l_v F) X) Y) F))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S (-> r option1457017436_r_l_v)) (R r) (S2 (-> r option1457017436_r_l_v))) (let ((_let_1 (reachable_r_l_v Subst))) (=> (substitution_r_l_v Subst) (=> (_let_1 S) (=> ((((revision_step_r_l_v Subst) R) S) S2) (_let_1 S2)))))) (forall ((P (-> option_val_r_l_v Bool)) (Option option_val_r_l_v)) (=> (P none_val_r_l_v) (=> (forall ((X3 val_r_l_v)) (P (some_val_r_l_v X3))) (P Option)))) (forall ((S (-> r option1457017436_r_l_v)) (R r) (Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E cntxt_r_l_v) (R2 r)) (=> (= (S R) (some_P1807977723_r_l_v ((produc297528454_r_l_v Sigma2) ((produc1834103605_r_l_v Tau2) ((plug_r_l_v E) (rjoin_r_l_v (vE_r_l_v (rid_r_l_v R2)))))))) (=> (= (S R2) none_P277133687_r_l_v) ((((revision_step_r_l_v subst) R) S) (lambda ((X2 r)) none_P277133687_r_l_v))))) (forall ((X l)) (= (((fun_up1835647912_r_l_v (lambda ((X2 l)) none_val_r_l_v)) X) none_val_r_l_v) (lambda ((X2 l)) none_val_r_l_v))) (forall ((P (-> set_r Bool))) (=> (finite_finite_set_r (collect_set_r P)) (= (finite_finite_set_r (collect_set_r (lambda ((X2 set_r)) (not (P X2))))) (finite_finite_set_r top_top_set_set_r)))) (forall ((A5 set_set_r)) (= (collect_set_r (lambda ((X2 set_r)) ((member_set_r X2) A5))) A5)) (forall ((A l) (C l) (M (-> l option_val_r_l_v)) (B option_val_r_l_v) (D option_val_r_l_v)) (let ((_let_1 (fun_up1835647912_r_l_v M))) (=> (not (= A C)) (= (((fun_up1835647912_r_l_v ((_let_1 A) B)) C) D) (((fun_up1835647912_r_l_v ((_let_1 C) D)) A) B))))) (forall ((X8 expr_r_l_v) (Y8 expr_r_l_v)) (= (= (rjoin_r_l_v X8) (rjoin_r_l_v Y8)) (= X8 Y8))) (forall ((X7 expr_r_l_v) (X8 expr_r_l_v)) (not (= (rfork_r_l_v X7) (rjoin_r_l_v X8)))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S (-> r option1457017436_r_l_v))) (=> (substitution_r_l_v Subst) (=> ((reachable_r_l_v Subst) S) (finite_finite_l (lID_G_r_l_v S))))) (forall ((A5 set_l)) (=> (finite_finite_l A5) (finite_finite_set_l (collect_set_l (lambda ((B6 set_l)) ((ord_less_eq_set_l B6) A5)))))) (forall ((P (-> sum_sum_r_l Bool)) (Q (-> sum_sum_r_l Bool))) (=> (or (finite65649782um_r_l (collect_Sum_sum_r_l P)) (finite65649782um_r_l (collect_Sum_sum_r_l Q))) (finite65649782um_r_l (collect_Sum_sum_r_l (lambda ((X2 sum_sum_r_l)) (and (Q X2) (P X2))))))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S (-> r option1457017436_r_l_v)) (R2 r) (Ls produc1156025366_r_l_v) (R r)) (=> (substitution_r_l_v Subst) (=> (= (S R2) (some_P1807977723_r_l_v Ls)) (=> (finite_finite_l (lID_G_r_l_v (((fun_up709272714_r_l_v S) R) none_P277133687_r_l_v))) (=> (not (= R R2)) (finite_finite_l (lID_L_l_r_v Ls))))))) (forall ((B5 set_r) (A5 set_r)) (=> (finite_finite_r B5) (=> ((ord_less_eq_set_r A5) B5) (finite_finite_r A5)))) (forall ((F (-> r l)) (A5 set_r) (B5 set_l) (A r)) (=> (((bij_betw_r_l F) A5) B5) (=> ((member_r A) A5) ((member_l (F A)) B5)))) (forall ((S (-> r option1457017436_r_l_v))) (=> (forall ((R5 r) (Sigma (-> l option_val_r_l_v)) (Tau (-> l option_val_r_l_v)) (E3 expr_r_l_v)) (let ((_let_1 ((produc297528454_r_l_v Sigma) ((produc1834103605_r_l_v Tau) E3)))) (=> (= (S R5) (some_P1807977723_r_l_v _let_1)) (domain87684397_l_r_v _let_1)))) (domain1547879849_r_l_v S))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S_1 (-> r option1457017436_r_l_v)) (R r) (Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E cntxt_r_l_v) (R4 r) (S_2 (-> r option1457017436_r_l_v)) (Tau3 (-> l option_val_r_l_v)) (Sigma3 (-> l option_val_r_l_v)) (V val_r_l_v) (R2 r) (S_22 (-> r option1457017436_r_l_v))) (let ((_let_1 (plug_r_l_v E))) (let ((_let_2 (produc297528454_r_l_v Sigma2))) (=> (substitution_r_l_v Subst) (=> (= (S_1 R) (some_P1807977723_r_l_v (_let_2 ((produc1834103605_r_l_v Tau2) (_let_1 (rjoin_r_l_v (vE_r_l_v (rid_r_l_v R4)))))))) (=> (= S_2 (((fun_up709272714_r_l_v (((fun_up709272714_r_l_v S_1) R) (some_P1807977723_r_l_v (_let_2 ((produc1834103605_r_l_v ((combine_l_val_r_l_v Tau2) Tau3)) (_let_1 (vE_r_l_v (cV_r_l_v unit)))))))) R4) none_P277133687_r_l_v)) (=> (= (S_1 R4) (some_P1807977723_r_l_v ((produc297528454_r_l_v Sigma3) ((produc1834103605_r_l_v Tau3) (vE_r_l_v V))))) (=> ((((revision_step_r_l_v Subst) R2) S_1) S_22) (=> (not (= R R2)) (exists ((S_3 (-> r option1457017436_r_l_v)) (S_32 (-> r option1457017436_r_l_v))) (let ((_let_1 (revision_step_r_l_v Subst))) (and (or (((_let_1 R2) S_2) S_3) (= S_2 S_3)) (or (((_let_1 R) S_22) S_32) (= S_22 S_32)) ((eq_states_r_l_v S_3) S_32))))))))))))) (forall ((A5 set_l) (B5 set_l) (R7 (-> l l Bool))) (=> (not (finite_finite_l A5)) (=> (finite_finite_l B5) (=> (forall ((X3 l)) (=> ((member_l X3) A5) (exists ((Xa2 l)) (and ((R7 X3) Xa2) ((member_l Xa2) B5))))) (exists ((X3 l)) (and (not (finite_finite_l (collect_l (lambda ((A4 l)) (and ((R7 A4) X3) ((member_l A4) A5)))))) ((member_l X3) B5))))))) (forall ((P (-> set_r Bool)) (Q (-> set_r Bool))) (= (finite_finite_set_r (collect_set_r (lambda ((X2 set_r)) (or (Q X2) (P X2))))) (and (finite_finite_set_r (collect_set_r Q)) (finite_finite_set_r (collect_set_r P))))) (forall ((X1 val_r_l_v) (X4 expr_r_l_v)) (not (= (vE_r_l_v X1) (ref_r_l_v X4)))) (forall ((A5 set_l) (F (-> l l)) (G (-> l l)) (A6 set_l)) (=> (forall ((A3 l)) (=> ((member_l A3) A5) (= (F A3) (G A3)))) (= (((bij_betw_l_l F) A5) A6) (((bij_betw_l_l G) A5) A6)))) (forall ((Y produc1394974636_r_l_v)) (not (forall ((A3 (-> r r)) (B3 produc1489027110_r_l_v)) (not (= Y ((produc2111504612_r_l_v A3) B3)))))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S (-> r option1457017436_r_l_v)) (R r) (Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E cntxt_r_l_v) (R2 r) (Sigma3 (-> l option_val_r_l_v)) (Tau3 (-> l option_val_r_l_v)) (V val_r_l_v)) (let ((_let_1 (plug_r_l_v E))) (let ((_let_2 (produc297528454_r_l_v Sigma2))) (=> (substitution_r_l_v Subst) (=> (= (S R) (some_P1807977723_r_l_v (_let_2 ((produc1834103605_r_l_v Tau2) (_let_1 (rjoin_r_l_v (vE_r_l_v (rid_r_l_v R2)))))))) (=> (= (S R2) (some_P1807977723_r_l_v ((produc297528454_r_l_v Sigma3) ((produc1834103605_r_l_v Tau3) (vE_r_l_v V))))) ((((revision_step_r_l_v Subst) R) S) (((fun_up709272714_r_l_v (((fun_up709272714_r_l_v S) R) (some_P1807977723_r_l_v (_let_2 ((produc1834103605_r_l_v ((combine_l_val_r_l_v Tau2) Tau3)) (_let_1 (vE_r_l_v (cV_r_l_v unit)))))))) R2) none_P277133687_r_l_v)))))))) (forall ((P (-> set_r Bool)) (Q (-> set_r Bool))) (=> (or (finite_finite_set_r (collect_set_r P)) (finite_finite_set_r (collect_set_r Q))) (finite_finite_set_r (collect_set_r (lambda ((X2 set_r)) (and (P X2) (Q X2))))))) (forall ((F (-> l l)) (Y l)) (=> (((bij_betw_l_l F) top_top_set_l) top_top_set_l) (not (forall ((X3 l)) (=> (= Y (F X3)) (not (forall ((X9 l)) (=> (= Y (F X9)) (= X9 X3))))))))) (forall ((A5 set_set_r) (A set_r)) (=> (finite_finite_set_r A5) (=> ((member_set_r A) A5) (exists ((X3 set_r)) (and ((member_set_r X3) A5) (forall ((Xa2 set_r)) (=> ((member_set_r Xa2) A5) (=> ((ord_less_eq_set_r Xa2) X3) (= X3 Xa2)))) ((ord_less_eq_set_r X3) A)))))) (forall ((X option1457017436_r_l_v)) (= (forall ((Y2 produc1156025366_r_l_v)) (not (= X (some_P1807977723_r_l_v Y2)))) (= X none_P277133687_r_l_v))) (forall ((X1 (-> l l)) (X22 produc1156025366_r_l_v) (Y1 (-> l l)) (Y22 produc1156025366_r_l_v)) (= (= ((produc2057232216_r_l_v X1) X22) ((produc2057232216_r_l_v Y1) Y22)) (and (= X22 Y22) (= X1 Y1)))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S (-> r option1457017436_r_l_v)) (R r) (Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E cntxt_r_l_v) (R2 r) (S2 (-> r option1457017436_r_l_v))) (=> (substitution_r_l_v Subst) (=> (= (S R) (some_P1807977723_r_l_v ((produc297528454_r_l_v Sigma2) ((produc1834103605_r_l_v Tau2) ((plug_r_l_v E) (rjoin_r_l_v (vE_r_l_v (rid_r_l_v R2)))))))) (=> (= (S R2) none_P277133687_r_l_v) (= ((((revision_step_r_l_v Subst) R) S) S2) (= S2 (lambda ((X2 r)) none_P277133687_r_l_v))))))) (= _let_8 _let_4) (forall ((X22 val_r_l_v) (Y22 val_r_l_v)) (= (= (some_val_r_l_v X22) (some_val_r_l_v Y22)) (= X22 Y22))) (forall ((Y produc1489027110_r_l_v)) (not (forall ((A3 (-> l l)) (B3 produc1156025366_r_l_v)) (not (= Y ((produc2057232216_r_l_v A3) B3)))))) (forall ((S (-> r option1457017436_r_l_v)) (R2 r) (Ls produc1156025366_r_l_v) (R r)) (=> (= (S R2) (some_P1807977723_r_l_v Ls)) (=> (finite_finite_l (lID_G_r_l_v (((fun_up709272714_r_l_v S) R) none_P277133687_r_l_v))) (=> (not (= R R2)) (finite_finite_l (lID_L_l_r_v Ls)))))) (forall ((S (-> r option1457017436_r_l_v)) (R r) (Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E cntxt_r_l_v) (R2 r) (Sigma3 (-> l option_val_r_l_v)) (Tau3 (-> l option_val_r_l_v)) (V val_r_l_v)) (let ((_let_1 (plug_r_l_v E))) (let ((_let_2 (produc297528454_r_l_v Sigma2))) (=> (= (S R) (some_P1807977723_r_l_v (_let_2 ((produc1834103605_r_l_v Tau2) (_let_1 (rjoin_r_l_v (vE_r_l_v (rid_r_l_v R2)))))))) (=> (= (S R2) (some_P1807977723_r_l_v ((produc297528454_r_l_v Sigma3) ((produc1834103605_r_l_v Tau3) (vE_r_l_v V))))) ((((revisi1291188644_r_l_v subst) R) S) (((fun_up709272714_r_l_v (((fun_up709272714_r_l_v S) R) (some_P1807977723_r_l_v (_let_2 ((produc1834103605_r_l_v ((combine_l_val_r_l_v Tau2) Tau3)) (_let_1 (vE_r_l_v (cV_r_l_v unit)))))))) R2) none_P277133687_r_l_v))))))) (forall ((P (-> produc1164766533_r_l_v Bool)) (Prod produc1164766533_r_l_v)) (=> (forall ((A3 (-> l option_val_r_l_v)) (B3 expr_r_l_v)) (P ((produc1834103605_r_l_v A3) B3))) (P Prod))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S (-> r option1457017436_r_l_v)) (R r) (S2 (-> r option1457017436_r_l_v))) (=> (substitution_r_l_v Subst) (=> ((reachable_r_l_v Subst) S) (= ((((revision_step_r_l_v Subst) R) S) S2) ((((revisi1291188644_r_l_v Subst) R) S) S2))))) (forall ((P2 produc1489027110_r_l_v)) (exists ((X3 (-> l l)) (Y3 produc1156025366_r_l_v)) (= P2 ((produc2057232216_r_l_v X3) Y3)))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S (-> r option1457017436_r_l_v)) (R r) (Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E cntxt_r_l_v) (E4 expr_r_l_v) (S2 (-> r option1457017436_r_l_v))) (=> (substitution_r_l_v Subst) (=> (= (S R) (some_P1807977723_r_l_v ((produc297528454_r_l_v Sigma2) ((produc1834103605_r_l_v Tau2) ((plug_r_l_v E) (rfork_r_l_v E4)))))) (= ((((revision_step_r_l_v Subst) R) S) S2) (exists ((R3 r)) (let ((_let_1 (plug_r_l_v E))) (let ((_let_2 (produc1834103605_r_l_v Tau2))) (let ((_let_3 (produc297528454_r_l_v Sigma2))) (let ((_let_4 ((fun_up709272714_r_l_v S) R))) (and (not ((member_r R3) (rID_G_r_l_v (_let_4 (some_P1807977723_r_l_v (_let_3 (_let_2 (_let_1 (rfork_r_l_v E4))))))))) (= S2 (((fun_up709272714_r_l_v (_let_4 (some_P1807977723_r_l_v (_let_3 (_let_2 (_let_1 (vE_r_l_v (rid_r_l_v R3)))))))) R3) (some_P1807977723_r_l_v ((produc297528454_r_l_v ((combine_l_val_r_l_v Sigma2) Tau2)) ((produc1834103605_r_l_v (lambda ((X2 l)) none_val_r_l_v)) E4))))))))))))))) (forall ((X r) (X6 r) (F (-> r option1457017436_r_l_v)) (Y produc1156025366_r_l_v)) (let ((_let_1 (some_P1807977723_r_l_v Y))) (let ((_let_2 (fun_up709272714_r_l_v F))) (=> (not (= X X6)) (= (((fun_up709272714_r_l_v ((_let_2 X) _let_1)) X6) none_P277133687_r_l_v) (((fun_up709272714_r_l_v ((_let_2 X6) none_P277133687_r_l_v)) X) _let_1)))))) (forall ((S (-> r option1457017436_r_l_v)) (R2 r) (Ls produc1156025366_r_l_v) (R r)) (=> (= (S R2) (some_P1807977723_r_l_v Ls)) (=> (finite_finite_r (rID_G_r_l_v (((fun_up709272714_r_l_v S) R) none_P277133687_r_l_v))) (=> (not (= R R2)) (finite_finite_r (rID_L_l_r_v Ls)))))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S (-> r option1457017436_r_l_v))) (=> (substitution_r_l_v Subst) (=> (forall ((R_1 r) (Sigma_1 (-> l option_val_r_l_v)) (Tau_1 (-> l option_val_r_l_v)) (E_1 expr_r_l_v) (R_2 r) (Sigma_2 (-> l option_val_r_l_v)) (Tau_2 (-> l option_val_r_l_v)) (E_2 expr_r_l_v)) (=> (= (S R_1) (some_P1807977723_r_l_v ((produc297528454_r_l_v Sigma_1) ((produc1834103605_r_l_v Tau_1) E_1)))) (=> (= (S R_2) (some_P1807977723_r_l_v ((produc297528454_r_l_v Sigma_2) ((produc1834103605_r_l_v Tau_2) E_2)))) (((subsum148050133_r_l_v R_1) R_2) S)))) (subsum680764357_r_l_v S)))) (forall ((S (-> r option1457017436_r_l_v)) (P (-> (-> r option1457017436_r_l_v) Bool))) (=> ((reachable_r_l_v subst) S) (=> ((induct1670415253_r_l_v subst) P) (P S)))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (R2 r) (S_2 (-> r option1457017436_r_l_v)) (R r) (S_22 (-> r option1457017436_r_l_v))) (=> (substitution_r_l_v Subst) (=> (exists ((S_33 (-> r option1457017436_r_l_v)) (S_34 (-> r option1457017436_r_l_v))) (let ((_let_1 (revision_step_r_l_v Subst))) (and ((eq_states_r_l_v S_33) S_34) (or (= S_22 S_34) (((_let_1 R) S_22) S_34)) (or (((_let_1 R2) S_2) S_33) (= S_2 S_33))))) (exists ((S_3 (-> r option1457017436_r_l_v)) (S_32 (-> r option1457017436_r_l_v))) (let ((_let_1 (revision_step_r_l_v Subst))) (and ((eq_states_r_l_v S_3) S_32) (or (((_let_1 R) S_22) S_3) (= S_22 S_3)) (or (((_let_1 R2) S_2) S_32) (= S_2 S_32)))))))) (=> _let_1 (=> _let_1 _let_7)) (forall ((S (-> r option1457017436_r_l_v)) (R r)) (=> (finite_finite_l (lID_G_r_l_v S)) (finite_finite_l (lID_G_r_l_v (((fun_up709272714_r_l_v S) R) none_P277133687_r_l_v))))) (= _let_6 _let_5) _let_3 (forall ((S_1 (-> r option1457017436_r_l_v)) (R r) (Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E cntxt_r_l_v) (V val_r_l_v) (S_2 (-> r option1457017436_r_l_v)) (L2 l) (R2 r) (S_22 (-> r option1457017436_r_l_v))) (let ((_let_1 (plug_r_l_v E))) (let ((_let_2 (produc297528454_r_l_v Sigma2))) (=> (= (S_1 R) (some_P1807977723_r_l_v (_let_2 ((produc1834103605_r_l_v Tau2) (_let_1 (ref_r_l_v (vE_r_l_v V))))))) (=> (= S_2 (((fun_up709272714_r_l_v S_1) R) (some_P1807977723_r_l_v (_let_2 ((produc1834103605_r_l_v (((fun_up1835647912_r_l_v Tau2) L2) (some_val_r_l_v V))) (_let_1 (vE_r_l_v (loc_l_r_v L2)))))))) (=> (not ((member_l L2) (lID_G_r_l_v S_1))) (=> ((((revision_step_r_l_v subst) R2) S_1) S_22) (=> (not (= R R2)) (=> ((reachable_r_l_v subst) S_1) (=> (not (finite_finite_l top_top_set_l)) (exists ((S_3 (-> r option1457017436_r_l_v)) (S_32 (-> r option1457017436_r_l_v))) (let ((_let_1 (revision_step_r_l_v subst))) (and (or (= S_22 S_32) (((_let_1 R) S_22) S_32)) (or (= S_2 S_3) (((_let_1 R2) S_2) S_3)) ((eq_states_r_l_v S_3) S_32)))))))))))))) (forall ((A5 set_l) (B5 set_r) (R7 (-> l r Bool))) (=> (not (finite_finite_l A5)) (=> (finite_finite_r B5) (=> (forall ((X3 l)) (=> ((member_l X3) A5) (exists ((Xa2 r)) (and ((R7 X3) Xa2) ((member_r Xa2) B5))))) (exists ((X3 r)) (and ((member_r X3) B5) (not (finite_finite_l (collect_l (lambda ((A4 l)) (and ((member_l A4) A5) ((R7 A4) X3)))))))))))) (= _let_2 _let_1) (forall ((X4 r) (Y4 r)) (= (= (rid_r_l_v X4) (rid_r_l_v Y4)) (= X4 Y4))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S (-> r option1457017436_r_l_v))) (=> (substitution_r_l_v Subst) (=> ((reachable_r_l_v Subst) S) (finite_finite_r (rID_G_r_l_v S))))) (forall ((P (-> l Bool)) (Q (-> l Bool))) (=> (or (finite_finite_l (collect_l Q)) (finite_finite_l (collect_l P))) (finite_finite_l (collect_l (lambda ((X2 l)) (and (Q X2) (P X2))))))) (forall ((Subst (-> expr_r_l_v v expr_r_l_v expr_r_l_v)) (S (-> r option1457017436_r_l_v)) (R r) (Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E cntxt_r_l_v) (R2 r) (Sigma3 (-> l option_val_r_l_v)) (Tau3 (-> l option_val_r_l_v)) (V val_r_l_v)) (let ((_let_1 (plug_r_l_v E))) (let ((_let_2 (produc297528454_r_l_v Sigma2))) (=> (substitution_r_l_v Subst) (=> (= (S R) (some_P1807977723_r_l_v (_let_2 ((produc1834103605_r_l_v Tau2) (_let_1 (rjoin_r_l_v (vE_r_l_v (rid_r_l_v R2)))))))) (=> (= (S R2) (some_P1807977723_r_l_v ((produc297528454_r_l_v Sigma3) ((produc1834103605_r_l_v Tau3) (vE_r_l_v V))))) ((((revisi1291188644_r_l_v Subst) R) S) (((fun_up709272714_r_l_v (((fun_up709272714_r_l_v S) R) (some_P1807977723_r_l_v (_let_2 ((produc1834103605_r_l_v ((combine_l_val_r_l_v Tau2) Tau3)) (_let_1 (vE_r_l_v (cV_r_l_v unit)))))))) R2) none_P277133687_r_l_v)))))))) (forall ((Z r) (X r) (F (-> r option1457017436_r_l_v)) (Y option1457017436_r_l_v)) (=> (not (= Z X)) (= ((((fun_up709272714_r_l_v F) X) Y) Z) (F Z)))) (forall ((Sigma2 (-> l option_val_r_l_v)) (Tau2 (-> l option_val_r_l_v)) (E4 expr_r_l_v)) (= (lID_lo1265057957_l_r_v ((produc297528454_r_l_v Sigma2) ((produc1834103605_r_l_v Tau2) E4))) Tau2)) (forall ((Y produc1156025366_r_l_v)) (not (forall ((A3 (-> l option_val_r_l_v)) (B3 produc1164766533_r_l_v)) (not (= Y ((produc297528454_r_l_v A3) B3)))))) (forall ((F (-> l option_val_r_l_v)) (X l) (Y option_val_r_l_v) (G (-> l option_val_r_l_v)) (Z option_val_r_l_v)) (=> (= (((fun_up1835647912_r_l_v F) X) Y) (((fun_up1835647912_r_l_v G) X) Z)) (= Y Z))) (forall ((S (-> r option1457017436_r_l_v))) (=> ((reachable_r_l_v subst) S) (domain1547879849_r_l_v S))) (not false)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 36.62/36.90 ) 36.62/36.90 % SZS output end Proof for theBenchmark 36.62/36.90 EOF